[GIT PULL] fuse update for 7.1
From: Miklos Szeredi
Date: Tue Apr 14 2026 - 03:50:50 EST
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git
tags/fuse-update-7.1
- Fix possible hang in virtiofs when cleaning up a DAX inode (Sergio Lopez)
- Fix a warning when using large folio as the source of SPLICE_F_MOVE
on the fuse device (Bernd)
- Fix uninitialized value found by KMSAN (Luis Henriques)
- Fix synchronous INIT hang (Miklos)
- Fix race between inode initialization and FUSE_NOTIFY_INVAL_INODE (Horst)
- Allow fd to be closed after passing fuse device fd to fsconfig(...,
"fd", ...) (Miklos)
- Support FSCONFIG_SET_FD for "fd" option (Miklos)
- Misc fixes and cleanups
Thanks,
Miklos
---
Bernd Schubert (1):
fuse: Check for large folio with SPLICE_F_MOVE
Darrick J. Wong (1):
fuse: quiet down complaints in fuse_conn_limit_write
Horst Birthelmer (1):
fuse: fix inode initialization race
Jingbo Xu (1):
fuse: fix premature writetrhough request for large folio
Joanne Koong (4):
fuse: validate outarg offset and size in notify store/retrieve
fuse: simplify logic in fuse_notify_store() and fuse_retrieve()
fuse: use DIV_ROUND_UP() for page count calculations
fuse: use offset_in_page() for page offset calculations
Luis Henriques (2):
fuse: drop unnecessary argument from fuse_lookup_init()
fuse: fix uninit-value in fuse_dentry_revalidate()
Miklos Szeredi (8):
fuse: abort on fatal signal during sync init
fuse: fuse_dev_ioctl_clone() should wait for device file to be initialized
fuse: check connection state on notification
fuse: create fuse_dev on /dev/fuse open instead of mount
fuse: add refcount to fuse_dev
fuse: don't require /dev/fuse fd to be kept open during mount
fuse: clean up device cloning
fuse: support FSCONFIG_SET_FD for "fd" option
Sergio Lopez (1):
fuse: mark DAX inode releases as blocking
Yuto Ohnuki (2):
virtiofs: add FUSE protocol validation
fuse: refactor duplicate queue teardown operation
---
fs/fuse/control.c | 4 +-
fs/fuse/cuse.c | 2 +-
fs/fuse/dev.c | 156 +++++++++++++++++++++++++--------------------------
fs/fuse/dev_uring.c | 36 ++++++------
fs/fuse/dir.c | 14 +++--
fs/fuse/file.c | 18 +++---
fs/fuse/fuse_dev_i.h | 34 ++++++++---
fs/fuse/fuse_i.h | 19 +++----
fs/fuse/inode.c | 136 ++++++++++++++++++++++++++------------------
fs/fuse/readdir.c | 8 +--
fs/fuse/virtio_fs.c | 33 ++++++++---
11 files changed, 263 insertions(+), 197 deletions(-)