• Linus Torvalds's avatar
    Merge tag 'fuse-update-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse · cdd39b05
    Linus Torvalds authored
    Pull fuse updates from Miklos Szeredi:
    
     - Fix a possible of deadlock in case inode writeback is in progress
       during dentry reclaim
    
     - Fix a crash in case of page stealing
    
     - Selectively invalidate cached attributes, possibly improving
       performance
    
     - Allow filesystems to disable data flushing from ->flush()
    
     - Misc fixes and cleanups
    
    * tag 'fuse-update-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: (23 commits)
      fuse: fix page stealing
      virtiofs: use strscpy for copying the queue name
      fuse: add FOPEN_NOFLUSH
      fuse: only update necessary attributes
      fuse: take cache_mask into account in getattr
      fuse: add cache_mask
      fuse: move reverting attributes to fuse_change_attributes()
      fuse: simplify local variables holding writeback cache state
      fuse: cleanup code conditional on fc->writeback_cache
      fuse: fix attr version comparison in fuse_read_update_size()
      fuse: always invalidate attributes after writes
      fuse: rename fuse_write_update_size()
      fuse: don't bump attr_version in cached write
      fuse: selective attribute invalidation
      fuse: don't increment nlink in link()
      fuse: decrement nlink on overwriting rename
      fuse: simplify __fuse_write_file_get()
      fuse: move fuse_invalidate_attr() into fuse_update_ctime()
      fuse: delete redundant code
      fuse: use kmap_local_page()
      ...
    cdd39b05
file.c 78.1 KB