This patchset contains some minor clean up / refactoring for the fuse writeback code. As a sanity check, I ran fio to check against crashes - ./libfuse/build/example/passthrough_ll -o cache=always -o writeback -o source=~/fstests ~/tmp_mount fio --name=test --ioengine=psync --iodepth=1 --rw=randwrite --bs=1M --direct=0 --size=2G --numjobs=2 --directory=/home/user/tmp_mount v1: https://lore.kernel.org/linux-fsdevel/20240819182417.504672-1-joannelkoong@xxxxxxxxx/ Changes from v1 -> v2: * Added patches 2 and 4-9 * Add commit message to patch 1 (Jingbo) Joanne Koong (9): fuse: drop unused fuse_mount arg in fuse_writepage_finish() fuse: refactor finished writeback stats updates into helper function fuse: update stats for pages in dropped aux writeback list fuse: clean up error handling in fuse_writepages() fuse: move initialization of fuse_file to fuse_writepages() instead of in callback fuse: convert fuse_writepages_fill() to use a folio for its tmp page fuse: move folio_start_writeback to after the allocations in fuse_writepage_locked() fuse: refactor out shared logic in fuse_writepages_fill() and fuse_writepage_locked() fuse: tidy up error paths in fuse_writepages_fill() and fuse_writepage_locked() fs/fuse/file.c | 192 ++++++++++++++++++++++++++----------------------- 1 file changed, 102 insertions(+), 90 deletions(-) -- 2.43.5