sysfs.txt: mention that store method buffers are null-terminated
authorUlf Magnusson <ulfalizer@gmail.com>
Mon, 7 Sep 2015 17:06:14 +0000 (19:06 +0200)
committerJonathan Corbet <corbet@lwn.net>
Sun, 13 Sep 2015 20:38:51 +0000 (14:38 -0600)
Without knowing this, the use of sysfs_streq() becomes puzzling.

The termination happens in kernfs_fop_write().

Signed-off-by: Ulf Magnusson <ulfalizer@gmail.com>
[jc: moved the new text to a different paragraph]
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Documentation/filesystems/sysfs.txt

index 78170ed7bfded1c51ea9c21ee8a4ad67e677e8e8..24da7b32c489fd65408dbd8b33f7bc0402ddba0b 100644 (file)
@@ -191,9 +191,10 @@ implementations:
   be called again, rearmed, to fill the buffer.
 
 - On write(2), sysfs expects the entire buffer to be passed during the
-  first write. Sysfs then passes the entire buffer to the store()
-  method. 
-  
+  first write. Sysfs then passes the entire buffer to the store() method.
+  A terminating null is added after the data on stores. This makes
+  functions like sysfs_streq() safe to use.
+
   When writing sysfs files, userspace processes should first read the
   entire file, modify the values it wishes to change, then write the
   entire buffer back. 
This page took 0.024476 seconds and 5 git commands to generate.