[GIT PULL] fuse update for 6.13

From: Miklos Szeredi
Date: Mon Nov 25 2024 - 11:03:20 EST


Hi Linus,

Please pull from:

git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git
tags/fuse-update-6.13

- Add page -> folio conversions (Joanne Koong, Josef Bacik)

- Allow max size of fuse requests to be configurable with a sysctl
(Joanne Koong)

- Allow FOPEN_DIRECT_IO to take advantage of async code path (yangyun)

- Fix large kernel reads (like a module load) in virtio_fs (Hou Tao)

- Fix attribute inconsistency in case readdirplus (and plain lookup in
corner cases) is racing with inode eviction (Zhang Tianci)

- Fix a WARN_ON triggered by virtio_fs (Asahi Lina)

Thanks,
Miklos
---

Asahi Lina (1):
virtiofs: dax: remove ->writepages() callback

Hou Tao (2):
virtiofs: use pages instead of pointer for kernel direct IO
virtiofs: use GFP_NOFS when enqueuing request through kworker

Joanne Koong (14):
fuse: enable dynamic configuration of fuse max pages limit
(FUSE_MAX_MAX_PAGES)
fuse: support folios in struct fuse_args_pages and fuse_copy_pages()
fuse: add support in virtio for requests using folios
fuse: convert cuse to use folios
fuse: convert readlink to use folios
fuse: convert readdir to use folios
fuse: convert reads to use folios
fuse: convert writes (non-writeback) to use folios
fuse: convert ioctls to use folios
fuse: convert retrieves to use folios
fuse: convert writebacks to use folios
mm/writeback: add folio_mark_dirty_lock()
fuse: convert direct io to use folios
fuse: remove pages for requests and exclusively use folios

Josef Bacik (11):
fuse: use fuse_range_is_writeback() instead of iterating pages
fuse: convert readahead to use folios
fuse: convert fuse_send_write_pages to use folios
fuse: convert fuse_fill_write_pages to use folios
fuse: convert fuse_page_mkwrite to use folios
fuse: use kiocb_modified in buffered write path
fuse: convert fuse_do_readpage to use folios
fuse: convert fuse_writepage_need_send to take a folio
fuse: use the folio based vmstat helpers
fuse: convert fuse_retrieve to use folios
fuse: convert fuse_notify_store to use folios

Zhang Tianci (1):
fuse: check attributes staleness on fuse_iget()

yangyun (1):
fuse: remove useless IOCB_DIRECT in fuse_direct_read/write_iter

---
Documentation/admin-guide/sysctl/fs.rst | 10 +
fs/fuse/Makefile | 1 +
fs/fuse/cuse.c | 29 ++-
fs/fuse/dax.c | 11 -
fs/fuse/dev.c | 66 +++--
fs/fuse/dir.c | 37 +--
fs/fuse/file.c | 449 ++++++++++++++++++--------------
fs/fuse/fuse_i.h | 68 +++--
fs/fuse/inode.c | 67 ++++-
fs/fuse/ioctl.c | 35 +--
fs/fuse/readdir.c | 33 +--
fs/fuse/sysctl.c | 40 +++
fs/fuse/virtio_fs.c | 77 +++---
include/linux/mm.h | 1 +
mm/folio-compat.c | 6 +
mm/page-writeback.c | 22 +-
16 files changed, 578 insertions(+), 374 deletions(-)
create mode 100644 fs/fuse/sysctl.c