"reset",
                "shutdown"
        };
-
-       ssize_t sz = scnprintf(buf, PAGE_SIZE, "%d %s %d %lu\n", stats_version,
-                              state[server_conf.state], server_conf.tcp_port,
-                              server_conf.ipc_last_active / HZ);
-       return sz;
+       return sysfs_emit(buf, "%d %s %d %lu\n", stats_version,
+                         state[server_conf.state], server_conf.tcp_port,
+                         server_conf.ipc_last_active / HZ);
 }
 
 static ssize_t kill_server_store(struct class *class,
 
        for (i = 0; i < ARRAY_SIZE(debug_type_strings); i++) {
                if ((ksmbd_debug_types >> i) & 1) {
-                       pos = scnprintf(buf + sz,
-                                       PAGE_SIZE - sz,
-                                       "[%s] ",
-                                       debug_type_strings[i]);
+                       pos = sysfs_emit_at(buf, sz, "[%s] ", debug_type_strings[i]);
                } else {
-                       pos = scnprintf(buf + sz,
-                                       PAGE_SIZE - sz,
-                                       "%s ",
-                                       debug_type_strings[i]);
+                       pos = sysfs_emit_at(buf, sz, "%s ", debug_type_strings[i]);
                }
                sz += pos;
        }
-       sz += scnprintf(buf + sz, PAGE_SIZE - sz, "\n");
+       sz += sysfs_emit_at(buf, sz, "\n");
        return sz;
 }