summaryrefslogtreecommitdiffstats
path: root/drivers/base/power
diff options
context:
space:
mode:
authorJoe Perches <joe@perches.com>2020-09-16 13:40:38 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-10-02 12:02:30 +0200
commit2efc459d06f1630001e3984854848a5647086232 (patch)
tree5489a527a724c8a17bf96df38744504f0acb74b3 /drivers/base/power
parente5e5fcef600e94d83c6542cdcca3ab6dada95946 (diff)
downloadlinux-2efc459d06f1630001e3984854848a5647086232.tar.bz2
sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output
Output defects can exist in sysfs content using sprintf and snprintf. sprintf does not know the PAGE_SIZE maximum of the temporary buffer used for outputting sysfs content and it's possible to overrun the PAGE_SIZE buffer length. Add a generic sysfs_emit function that knows that the size of the temporary buffer and ensures that no overrun is done. Add a generic sysfs_emit_at function that can be used in multiple call situations that also ensures that no overrun is done. Validate the output buffer argument to be page aligned. Validate the offset len argument to be within the PAGE_SIZE buf. Signed-off-by: Joe Perches <joe@perches.com> Link: https://lore.kernel.org/r/884235202216d464d61ee975f7465332c86f76b2.1600285923.git.joe@perches.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/base/power')
0 files changed, 0 insertions, 0 deletions