This patchset converts fuse requests to use folios instead of pages. Right now, all folios in fuse are one page, but a subsequent patchset will be enabling larger-size folios on fuse. This patchset has no functional changes and have been run through fstests with passthrough_hp. This patchset is dependent on (and rebased on top of) Josef's folio conversions patchset here: https://lore.kernel.org/linux-fsdevel/cover.1727703714.git.josef@xxxxxxxxxxxxxx/ Joanne Koong (13): 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 fs/fuse/cuse.c | 31 ++--- fs/fuse/dev.c | 40 +++--- fs/fuse/dir.c | 28 ++--- fs/fuse/file.c | 291 +++++++++++++++++++++++--------------------- fs/fuse/fuse_i.h | 36 +++++- fs/fuse/ioctl.c | 31 +++-- fs/fuse/readdir.c | 20 +-- fs/fuse/virtio_fs.c | 57 +++++---- include/linux/mm.h | 1 + mm/page-writeback.c | 12 ++ 10 files changed, 303 insertions(+), 244 deletions(-) -- 2.43.5