struct csio_hw *hw = csio_lnode_to_hw(ln);
 
        if (csio_is_hw_ready(hw))
-               return snprintf(buf, PAGE_SIZE, "ready\n");
-       else
-               return snprintf(buf, PAGE_SIZE, "not ready\n");
+               return sysfs_emit(buf, "ready\n");
+
+       return sysfs_emit(buf, "not ready\n");
 }
 
 /* Device reset */
 {
        struct csio_lnode *ln = shost_priv(class_to_shost(dev));
 
-       return snprintf(buf, PAGE_SIZE, "%x\n", ln->params.log_level);
+       return sysfs_emit(buf, "%x\n", ln->params.log_level);
 }
 
 /* Store debug level */
 {
        struct csio_lnode *ln = shost_priv(class_to_shost(dev));
 
-       return snprintf(buf, PAGE_SIZE, "%d\n", ln->num_reg_rnodes);
+       return sysfs_emit(buf, "%d\n", ln->num_reg_rnodes);
 }
 
 static DEVICE_ATTR(num_reg_rnodes, S_IRUGO, csio_show_num_reg_rnodes, NULL);