]> www.infradead.org Git - users/jedix/linux-maple.git/commit
fuse: don't allow signals to interrupt getdents copying
authorMiklos Szeredi <mszeredi@redhat.com>
Tue, 13 May 2025 11:23:31 +0000 (13:23 +0200)
committerChristian Brauner <brauner@kernel.org>
Thu, 15 May 2025 09:12:11 +0000 (11:12 +0200)
commit8d9117009dd690f647a66912f429c96335069907
tree99a2fe87d79f17339ac1607be499360bf7bef3e1
parent678927c0c96bc94043d73526def00a73371c46d0
fuse: don't allow signals to interrupt getdents copying

When getting the directory contents, the entries are first fetched to a
kernel buffer, then they are copied to userspace with dir_emit().  This
second phase is non-blocking as long as the userspace buffer is not paged
out, making it interruptible makes zero sense.

Overload d_type as flags, since it only uses 4 bits from 32.

Reviewed-by: Bernd Schubert <bschubert@ddn.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Link: https://lore.kernel.org/20250513112335.1473177-1-mszeredi@redhat.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/fuse/readdir.c
fs/readdir.c
include/linux/fs.h