• Linus Torvalds's avatar
    Merge tag 'fuse-update-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse · 69456535
    Linus Torvalds authored
    Pull fuse updates from Miklos Szeredi:
    
     - Support directly accessing host page cache from virtiofs. This can
       improve I/O performance for various workloads, as well as reducing
       the memory requirement by eliminating double caching. Thanks to Vivek
       Goyal for doing most of the work on this.
    
     - Allow automatic submounting inside virtiofs. This allows unique
       st_dev/ st_ino values to be assigned inside the guest to files
       residing on different filesystems on the host. Thanks to Max Reitz
       for the patches.
    
     - Fix an old use after free bug found by Pradeep P V K.
    
    * tag 'fuse-update-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: (25 commits)
      virtiofs: calculate number of scatter-gather elements accurately
      fuse: connection remove fix
      fuse: implement crossmounts
      fuse: Allow fuse_fill_super_common() for submounts
      fuse: split fuse_mount off of fuse_conn
      fuse: drop fuse_conn parameter where possible
      fuse: store fuse_conn in fuse_req
      fuse: add submount support to <uapi/linux/fuse.h>
      fuse: fix page dereference after free
      virtiofs: add logic to free up a memory range
      virtiofs: maintain a list of busy elements
      virtiofs: serialize truncate/punch_hole and dax fault path
      virtiofs: define dax address space operations
      virtiofs: add DAX mmap support
      virtiofs: implement dax read/write operations
      virtiofs: introduce setupmapping/removemapping commands
      virtiofs: implement FUSE_INIT map_alignment field
      virtiofs: keep a list of free dax memory ranges
      virtiofs: add a mount option to enable dax
      virtiofs: set up virtio_fs dax_device
      ...
    69456535
file.c 85.3 KB