linux/include/linux/sunrpc
Linus Torvalds b85900e91c NFS client updates for Linux 7.1
Highlights include:
 
 Bugfixes:
 - NFS: Fix handling of ENOSPC so that if we have to resend writes, they
   are written synchronously.
 - SUNRPC: RDMA transport fixes from Chuck
 - NFSv4.2: Several fixes for delegated timestamps
 - NFSv4: Failure to obtain a directory delegation should not cause
   stat() to fail.
 - NFSv4: Rename was failing to update timestamps when a directory
   delegation is held.
 - NFSv4: Ensure we check rsize/wsize after crossing a NFSv4 filesystem
   boundary.
 - NFSv4/pnfs: If the server is down, retry the layout returns on reboot
 - NFSv4/pnfs: Fallback to MDS could result in a short write being
   incorrectly logged.
 
 Cleanups:
 - NFS: use memcpy_and_pad in decode_fh
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQR8xgHcVzJNfOYElJo6EXfx2a6V0QUCaevSUgAKCRA6EXfx2a6V
 0ewIAQD+23uMo5sxY10btKATcBBxswY5YMtN1qQBMyn88N0XfwEAz0+zoEbRv4L2
 39goJ/WeJ0/gqhfJV9F+Oe2U1DbsEgM=
 =l9y/
 -----END PGP SIGNATURE-----

Merge tag 'nfs-for-7.1-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs

Pull NFS client updates from Trond Myklebust:
 "Bugfixes:

   - Fix handling of ENOSPC so that if we have to resend writes, they
     are written synchronously

   - SUNRPC RDMA transport fixes from Chuck

   - Several fixes for delegated timestamps in NFSv4.2

   - Failure to obtain a directory delegation should not cause stat() to
     fail with NFSv4

   - Rename was failing to update timestamps when a directory delegation
     is held on NFSv4

   - Ensure we check rsize/wsize after crossing a NFSv4 filesystem
     boundary

   - NFSv4/pnfs:

      - If the server is down, retry the layout returns on reboot

      - Fallback to MDS could result in a short write being incorrectly
        logged

  Cleanups:

   - Use memcpy_and_pad in decode_fh"

* tag 'nfs-for-7.1-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (21 commits)
  NFS: Fix RCU dereference of cl_xprt in nfs_compare_super_address
  NFS: remove redundant __private attribute from nfs_page_class
  NFSv4.2: fix CLONE/COPY attrs in presence of delegated attributes
  NFS: fix writeback in presence of errors
  nfs: use memcpy_and_pad in decode_fh
  NFSv4.1: Apply session size limits on clone path
  NFSv4: retry GETATTR if GET_DIR_DELEGATION failed
  NFS: fix RENAME attr in presence of directory delegations
  pnfs/flexfiles: validate ds_versions_cnt is non-zero
  NFS/blocklayout: print each device used for SCSI layouts
  xprtrdma: Post receive buffers after RPC completion
  xprtrdma: Scale receive batch size with credit window
  xprtrdma: Replace rpcrdma_mr_seg with xdr_buf cursor
  xprtrdma: Decouple frwr_wp_create from frwr_map
  xprtrdma: Close lost-wakeup race in xprt_rdma_alloc_slot
  xprtrdma: Avoid 250 ms delay on backlog wakeup
  xprtrdma: Close sendctx get/put race that can block a transport
  nfs: update inode ctime after removexattr operation
  nfs: fix utimensat() for atime with delegated timestamps
  NFS: improve "Server wrote zero bytes" error
  ...
2026-04-24 14:20:03 -07:00
..
xdrgen Documentation: Add the RPC language description of NLM version 4 2026-03-29 21:25:09 -04:00
addr.h
auth_gss.h
auth.h
bc_xprt.h SUNRPC: new helper function for stopping backchannel server 2025-11-23 15:30:12 -05:00
cache.h sunrpc: split cache_detail queue into request and reader lists 2026-03-29 21:25:09 -04:00
clnt.h NFS: Treat ENETUNREACH errors as fatal in containers 2025-03-21 12:44:19 -04:00
debug.h sunrpc: Fix compilation error (make W=1) when dprintk() is no-op 2026-03-29 21:25:09 -04:00
gss_api.h
gss_err.h
gss_krb5.h sunrpc: Remove gss_generic_token deadcode 2025-01-21 15:30:01 -05:00
metrics.h
msg_prot.h sunrpc: fix handling of unknown auth status codes 2025-07-14 12:46:47 -04:00
rdma_rn.h rpcrdma: Implement generic device removal 2024-07-08 13:47:24 -04:00
rpc_pipe_fs.h rpc_create_client_dir(): return 0 or -E... 2025-07-02 22:44:55 -04:00
rpc_rdma_cid.h
rpc_rdma.h
sched.h sunrpc: Fix compilation error (make W=1) when dprintk() is no-op 2026-03-29 21:25:09 -04:00
stats.h
svc_rdma_pcl.h
svc_rdma.h svcrdma: Add Write chunk WRs to the RPC's Send WR chain 2026-03-29 21:25:09 -04:00
svc_xprt.h SUNRPC: Move the svc_rpcb_cleanup() call sites 2025-09-23 13:28:19 -04:00
svc.h NFSD 7.1 Release Notes 2026-04-20 10:44:02 -07:00
svcauth_gss.h
svcauth.h sunrpc: remove SVC_SYSERR 2025-07-14 12:46:48 -04:00
svcsock.h sunrpc: allow svc_recv() to return -ETIMEDOUT and -EBUSY 2026-01-28 10:15:42 -05:00
timer.h
types.h
xdr.h SUNRPC: xdr.h: fix all kernel-doc warnings 2026-03-29 21:25:09 -04:00
xprt.h xprtrdma: Close lost-wakeup race in xprt_rdma_alloc_slot 2026-04-13 11:56:20 -07:00
xprtmultipath.h sunrpc: Add a sysfs file for adding a new xprt 2025-03-21 09:34:53 -04:00
xprtrdma.h
xprtsock.h