Skip to contentSkip to conversation

knfsd changes for 4.18

GIT PULL J. Bruce Fields 1 participant 1 message Jun 11, 2018

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

Please pull:

git://linux-nfs.org/~bfields/linux.git tags/nfsd-4.18

A relatively quiet cycle for nfsd. The largest piece is an RDMA update from Chuck Lever with new trace points, miscellaneous cleanups, and streamlining of the send and receive paths. Other than that, some miscellaneous bugfixes.

--b.

Andrew Elble (1):
nfsd: fix error handling in nfs4_set_delegation()

Chuck Lever (20):
svcrdma: Add proper SPDX tags for NetApp-contributed source
svcrdma: Use passed-in net namespace when creating RDMA listener
xprtrdma: Prepare RPC/RDMA includes for server-side trace points
svcrdma: Trace key RPC/RDMA protocol events
svcrdma: Trace key RDMA API events
svcrdma: Introduce svc_rdma_recv_ctxt
svcrdma: Remove sc_rq_depth
svcrdma: Simplify svc_rdma_recv_ctxt_put
svcrdma: Preserve Receive buffer until svc_rdma_sendto
svcrdma: Persistently allocate and DMA-map Receive buffers
svcrdma: Allocate recv_ctxt's on CPU handling Receives
svcrdma: Refactor svc_rdma_dma_map_buf
svcrdma: Clean up Send SGE accounting
svcrdma: Introduce svc_rdma_send_ctxt
svcrdma: Don't overrun the SGE array in svc_rdma_send_ctxt
svcrdma: Remove post_send_wr
svcrdma: Simplify svc_rdma_send()
svcrdma: Persistently allocate and DMA-map Send buffers
svcrdma: Remove unused svc_rdma_op_ctxt
svcrdma: Fix incorrect return value/type in svc_rdma_post_recvs

Dave Wysochanski (1):
Fix 16-byte memory leak in gssp_accept_sec_context_upcall

Scott Mayhew (3):
nfsd: restrict rd_maxcount to svc_max_payload in nfsd_encode_readdir
nfsd: make nfsd4_scsi_identify_device retry with a larger buffer
nfsd: fix potential use-after-free in nfsd4_decode_getdeviceinfo

Trond Myklebust (1):
nfsd: Do not refuse to serve out of cache

 fs/nfsd/blocklayout.c                      |  18 +-
 fs/nfsd/cache.h                            |   5 -
 fs/nfsd/nfs4state.c                        |   5 +-
 fs/nfsd/nfs4xdr.c                          |   7 +-
 fs/nfsd/nfscache.c                         |   6 +-
 include/linux/sunrpc/svc_rdma.h            |  95 ++---
 include/trace/events/rpcrdma.h             | 584 ++++++++++++++++++++++++++++-
 net/sunrpc/auth_gss/gss_rpc_upcall.c       |   4 +-
 net/sunrpc/xprtrdma/backchannel.c          |   2 +
 net/sunrpc/xprtrdma/fmr_ops.c              |   3 +
 net/sunrpc/xprtrdma/frwr_ops.c             |   2 +
 net/sunrpc/xprtrdma/module.c               |   4 +-
 net/sunrpc/xprtrdma/rpc_rdma.c             |   7 +-
 net/sunrpc/xprtrdma/svc_rdma.c             |   3 +-
 net/sunrpc/xprtrdma/svc_rdma_backchannel.c |  54 ++-
 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c    | 439 ++++++++++++++++------
 net/sunrpc/xprtrdma/svc_rdma_rw.c          | 133 +++----
 net/sunrpc/xprtrdma/svc_rdma_sendto.c      | 510 ++++++++++++++++---------
 net/sunrpc/xprtrdma/svc_rdma_transport.c   | 481 ++++--------------------
 net/sunrpc/xprtrdma/transport.c            |   4 +
 net/sunrpc/xprtrdma/verbs.c                |   1 +
 net/sunrpc/xprtrdma/xprt_rdma.h            |   2 -
 22 files changed, 1489 insertions(+), 880 deletions(-)