{
        struct snic *snic = shost_priv(class_to_shost(dev));
 
-       return snprintf(buf, PAGE_SIZE, "%s\n", snic->name);
+       return sysfs_emit(buf, "%s\n", snic->name);
 }
 
 static ssize_t
 {
        struct snic *snic = shost_priv(class_to_shost(dev));
 
-       return snprintf(buf, PAGE_SIZE, "%s\n",
-                       snic_state_str[snic_get_state(snic)]);
+       return sysfs_emit(buf, "%s\n", snic_state_str[snic_get_state(snic)]);
 }
 
 static ssize_t
                      struct device_attribute *attr,
                      char *buf)
 {
-       return snprintf(buf, PAGE_SIZE, "%s\n", SNIC_DRV_VERSION);
+       return sysfs_emit(buf, "%s\n", SNIC_DRV_VERSION);
 }
 
 static ssize_t
        if (snic->config.xpt_type == SNIC_DAS)
                snic->link_status = svnic_dev_link_status(snic->vdev);
 
-       return snprintf(buf, PAGE_SIZE, "%s\n",
-                       (snic->link_status) ? "Link Up" : "Link Down");
+       return sysfs_emit(buf, "%s\n",
+                         (snic->link_status) ? "Link Up" : "Link Down");
 }
 
 static DEVICE_ATTR(snic_sym_name, S_IRUGO, snic_show_sym_name, NULL);