Joe Perches
5f42436428
sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output
...
commit 2efc459d06f1630001e3984854848a5647086232 upstream.
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>
2021-03-07 12:20:48 +01:00
..
caching
cifs
various cifs/smb3 fixes (including for share deleted cases) and features including improved encrypted read performance, and various debugging improvements
2019-09-19 10:32:16 -07:00
configfs
ext4
Added new ext4 debugging ioctls to allow userspace to get information
2019-09-21 13:37:39 -07:00
nfs
docs: fs: convert docs without extension to ReST
2019-07-31 13:31:05 -06:00
9p.txt
adfs.txt
affs.txt
affs: fix basic permission bits to actually work
2020-09-09 19:12:34 +02:00
afs.txt
api-summary.rst
docs: no structured comments in fs/file_table.c
2019-05-24 15:03:39 -06:00
autofs-mount-control.txt
autofs: update mount control expire desription with AUTOFS_EXP_FORCED
2019-05-14 19:52:50 -07:00
autofs.txt
autofs: add description of ignore pseudo mount option
2019-05-14 19:52:50 -07:00
automount-support.txt
befs.txt
bfs.txt
btrfs.txt
ceph.txt
ceph: auto reconnect after blacklisted
2019-09-16 12:06:24 +02:00
coda.txt
coda: Fix typo in the struct CodaCred documentation
2019-07-30 14:19:41 -06:00
cramfs.txt
dax.txt
Documentation: filesystem: Convert xfs.txt to ReST
2019-07-15 09:15:09 -07:00
debugfs.txt
debugfs: make debugfs_create_u32_array() return void
2019-06-03 16:34:27 +02:00
devpts.txt
directory-locking.rst
docs: fs: convert docs without extension to ReST
2019-07-31 13:31:05 -06:00
dlmfs.txt
dnotify.txt
ecryptfs.txt
efivarfs.txt
erofs.txt
erofs: kill use_vmap module parameter
2019-09-05 20:10:09 +02:00
ext2.txt
doc: ext2: update description of quota options for ext2
2019-05-20 10:50:48 +02:00
ext3.txt
f2fs.txt
f2fs: add missing documents of reserve_root/resuid/resgid
2019-09-06 16:18:26 -07:00
fiemap.txt
files.txt
fscrypt.rst
ext4 crypto: fix to check feature status before get policy
2019-08-31 10:00:29 -05:00
fsverity.rst
fs-verity: add a documentation file
2019-07-28 16:59:15 -07:00
fuse-io.txt
fuse.txt
gfs2-glocks.txt
gfs2-uevents.txt
gfs2.txt
hfs.txt
hfsplus.txt
hpfs.txt
index.rst
add virtio-fs
2019-09-27 15:54:24 -07:00
inotify.txt
isofs.txt
journalling.rst
locking.rst
docs: fs: convert docs without extension to ReST
2019-07-31 13:31:05 -06:00
locks.txt
mandatory-locking.txt
locks: print a warning when mount fails due to lack of "mand" support
2019-08-16 12:13:48 -04:00
mount_api.txt
nilfs2.txt
ntfs.txt
ocfs2-online-filecheck.txt
ocfs2.txt
omfs.txt
orangefs.txt
overlayfs.txt
ovl: fix regression caused by overlapping layers detection
2019-07-16 13:23:40 +02:00
path-lookup.rst
path-lookup.txt
porting.rst
cifs_atomic_open(): fix double-put on late allocation failure
2020-03-18 07:17:51 +01:00
proc.txt
mm: thp: fix false negative of shmem vma's THP eligibility
2019-07-18 17:08:06 -07:00
qnx6.txt
quota.txt
ramfs-rootfs-initramfs.txt
docs: early-userspace: move to driver-api guide
2019-07-15 11:03:01 -03:00
relay.txt
romfs.txt
seq_file.txt
seq_file: document how per-entry resources are managed.
2021-03-04 10:26:48 +01:00
sharedsubtree.txt
splice.rst
spufs.txt
squashfs.txt
sysfs-pci.txt
sysfs-tagging.txt
sysfs.txt
sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output
2021-03-07 12:20:48 +01:00
sysv-fs.txt
tmpfs.txt
docs: cgroup-v1: add it to the admin-guide book
2019-07-15 11:03:02 -03:00
ubifs-authentication.rst
docs: ubifs-authentication.md: convert to ReST
2019-07-31 13:25:22 -06:00
ubifs.txt
udf.txt
vfat.txt
vfs.rst
docs: fs: convert docs without extension to ReST
2019-07-31 13:31:05 -06:00
virtiofs.rst
virtio-fs: add Documentation/filesystems/virtiofs.rst
2019-09-18 15:09:34 +02:00
xfs-delayed-logging-design.txt
Documentation: xfs: Fix typo
2019-06-07 11:42:20 -06:00
xfs-self-describing-metadata.txt
xfs: add struct xfs_mount pointer to struct xfs_buf
2019-06-28 19:27:29 -07:00