readdir: supply dir_context.count as readdir buffer size hint
authorMiklos Szeredi <mszeredi@redhat.com>
Tue, 13 May 2025 15:10:08 +0000 (17:10 +0200)
committerChristian Brauner <brauner@kernel.org>
Thu, 15 May 2025 09:26:05 +0000 (11:26 +0200)
commite0410e956b97e8b50b2aa7b02ba70e5f09b31ebe
treed5a6a2771ac9b29d2f65e74ecb61e4d0a627f446
parente7b9cea718eee4585a947b10086ca51ad27ef5d4
readdir: supply dir_context.count as readdir buffer size hint

This is a preparation for large readdir buffers in fuse.

Simply setting the fuse buffer size to the userspace buffer size should
work, the record sizes are similar (fuse's is slightly larger than libc's,
so no overflow should ever happen).

Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Signed-off-by: Jaco Kroon <jaco@uls.co.za>
Link: https://lore.kernel.org/20250513151012.1476536-1-mszeredi@redhat.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/exportfs/expfs.c
fs/overlayfs/readdir.c
fs/readdir.c
include/linux/fs.h