• Linus Torvalds's avatar
    Merge tag 'fuse-update-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse · dfee9c25
    Linus Torvalds authored
    Pull fuse updates from Miklos Szeredi:
     "Scalability and performance improvements, as well as minor bug fixes
      and cleanups"
    
    * tag 'fuse-update-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: (25 commits)
      fuse: cache readdir calls if filesystem opts out of opendir
      fuse: support clients that don't implement 'opendir'
      fuse: lift bad inode checks into callers
      fuse: multiplex cached/direct_io file operations
      fuse add copy_file_range to direct io fops
      fuse: use iov_iter based generic splice helpers
      fuse: Switch to using async direct IO for FOPEN_DIRECT_IO
      fuse: use atomic64_t for khctr
      fuse: clean up aborted
      fuse: Protect ff->reserved_req via corresponding fi->lock
      fuse: Protect fi->nlookup with fi->lock
      fuse: Introduce fi->lock to protect write related fields
      fuse: Convert fc->attr_version into atomic64_t
      fuse: Add fuse_inode argument to fuse_prepare_release()
      fuse: Verify userspace asks to requeue interrupt that we really sent
      fuse: Do some refactoring in fuse_dev_do_write()
      fuse: Wake up req->waitq of only if not background
      fuse: Optimize request_end() by not taking fiq->waitq.lock
      fuse: Kill fasync only if interrupt is queued in queue_interrupt()
      fuse: Remove stale comment in end_requests()
      ...
    dfee9c25
inode.c 33.6 KB