int i;
 
        for (i = 0; i < ARRAY_SIZE(handles->cap); i++) {
-               len += scnprintf(buffer + len, PAGE_SIZE - len, "0x%.4x ",
-                               handles->cap[i]);
+               len += sysfs_emit_at(buffer, len, "0x%.4x ", handles->cap[i]);
        }
-       len += scnprintf(buffer + len, PAGE_SIZE - len, "\n");
+       len += sysfs_emit_at(buffer, len, "\n");
 
        return len;
 }
 
        for (cnt = 0; cnt < THM_PROFILE_MAX; cnt++) {
                if (!cnt || (th_handle->profiles & cnt))
-                       idx += scnprintf(buffer + idx, PAGE_SIZE - idx, "%s ",
-                                       snc_thermal_profiles[cnt]);
+                       idx += sysfs_emit_at(buffer, idx, "%s ", snc_thermal_profiles[cnt]);
        }
-       idx += scnprintf(buffer + idx, PAGE_SIZE - idx, "\n");
+       idx += sysfs_emit_at(buffer, idx, "\n");
 
        return idx;
 }