• Linus Torvalds's avatar
    Merge tag 'nfs-for-4.14-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs · 8e7757d8
    Linus Torvalds authored
    Pull NFS client updates from Trond Myklebust:
     "Hightlights include:
    
      Stable bugfixes:
       - Fix mirror allocation in the writeback code to avoid a use after
         free
       - Fix the O_DSYNC writes to use the correct byte range
       - Fix 2 use after free issues in the I/O code
    
      Features:
       - Writeback fixes to split up the inode->i_lock in order to reduce
         contention
       - RPC client receive fixes to reduce the amount of time the
         xprt->transport_lock is held when receiving data from a socket into
         am XDR buffer.
       - Ditto fixes to reduce contention between call side users of the
         rdma rb_lock, and its use in rpcrdma_reply_handler.
       - Re-arrange rdma stats to reduce false cacheline sharing.
       - Various rdma cleanups and optimisations.
       - Refactor the NFSv4.1 exchange id code and clean up the code.
       - Const-ify all instances of struct rpc_xprt_ops
    
      Bugfixes:
       - Fix the NFSv2 'sec=' mount option.
       - NFSv4.1: don't use machine credentials for CLOSE when using
         'sec=sys'
       - Fix the NFSv3 GRANT callback when the port changes on the server.
       - Fix livelock issues with COMMIT
       - NFSv4: Use correct inode in _nfs4_opendata_to_nfs4_state() when
         doing and NFSv4.1 open by filehandle"
    
    * tag 'nfs-for-4.14-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (69 commits)
      NFS: Count the bytes of skipped subrequests in nfs_lock_and_join_requests()
      NFS: Don't hold the group lock when calling nfs_release_request()
      NFS: Remove pnfs_generic_transfer_commit_list()
      NFS: nfs_lock_and_join_requests and nfs_scan_commit_list can deadlock
      NFS: Fix 2 use after free issues in the I/O code
      NFS: Sync the correct byte range during synchronous writes
      lockd: Delete an error message for a failed memory allocation in reclaimer()
      NFS: remove jiffies field from access cache
      NFS: flush data when locking a file to ensure cache coherence for mmap.
      SUNRPC: remove some dead code.
      NFS: don't expect errors from mempool_alloc().
      xprtrdma: Use xprt_pin_rqst in rpcrdma_reply_handler
      xprtrdma: Re-arrange struct rx_stats
      NFS: Fix NFSv2 security settings
      NFSv4.1: don't use machine credentials for CLOSE when using 'sec=sys'
      SUNRPC: ECONNREFUSED should cause a rebind.
      NFS: Remove unused parameter gfp_flags from nfs_pageio_init()
      NFSv4: Fix up mirror allocation
      SUNRPC: Add a separate spinlock to protect the RPC request receive list
      SUNRPC: Cleanup xs_tcp_read_common()
      ...
    8e7757d8