{
        struct subchannel *sch = to_subchannel(dev);
 
-       return sprintf(buf, "%01x\n", sch->st);
+       return sysfs_emit(buf, "%01x\n", sch->st);
 }
 
 static DEVICE_ATTR_RO(type);
 {
        struct subchannel *sch = to_subchannel(dev);
 
-       return sprintf(buf, "css:t%01X\n", sch->st);
+       return sysfs_emit(buf, "css:t%01X\n", sch->st);
 }
 
 static DEVICE_ATTR_RO(modalias);
        ssize_t len;
 
        device_lock(dev);
-       len = snprintf(buf, PAGE_SIZE, "%s\n", sch->driver_override);
+       len = sysfs_emit(buf, "%s\n", sch->driver_override);
        device_unlock(dev);
        return len;
 }
        struct subchannel *sch = to_subchannel(dev);
        struct pmcw *pmcw = &sch->schib.pmcw;
 
-       return sprintf(buf, "%02x %02x %02x\n",
-                      pmcw->pim, pmcw->pam, pmcw->pom);
+       return sysfs_emit(buf, "%02x %02x %02x\n",
+                         pmcw->pim, pmcw->pam, pmcw->pom);
 }
 static DEVICE_ATTR_RO(pimpampom);
 
        if (!css->id_valid)
                return -EINVAL;
 
-       return sprintf(buf, "%x\n", css->cssid);
+       return sysfs_emit(buf, "%x\n", css->cssid);
 }
 static DEVICE_ATTR_RO(real_cssid);
 
        int ret;
 
        mutex_lock(&css->mutex);
-       ret = sprintf(buf, "%x\n", css->cm_enabled);
+       ret = sysfs_emit(buf, "%x\n", css->cm_enabled);
        mutex_unlock(&css->mutex);
        return ret;
 }