From: Trond Myklebust <trond.myklebust@xxxxxxxxxxxxxxx> Add support for connecting to the pNFS files/flexfiles data servers through RDMA, assuming that the GETDEVICEINFO call advertises that support. v2: Fix layoutstats encoding for pNFS/flexfiles. v3: Move most of the netid handling into the SUNRPC and RDMA modules. Fix up the mount code to benefit more from automated loading of SUNRPC transport modules. Trond Myklebust (11): SUNRPC: xprt_load_transport() needs to support the netid "rdma6" SUNRPC: Close a race with transport setup and module put SUNRPC: Add a helper to return the transport identifier given a netid NFS: Switch mount code to use xprt_find_transport_ident() SUNRPC: Remove unused function xprt_load_transport() NFSv4/pNFS: Use connections to a DS that are all of the same protocol family pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports SUNRPC: Fix up open coded kmemdup_nul() pNFS: Clean up open coded xdr string decoding fs/nfs/flexfilelayout/flexfilelayout.c | 9 +- fs/nfs/fs_context.c | 21 +++-- fs/nfs/pnfs.h | 2 + fs/nfs/pnfs_nfs.c | 103 ++++++++++------------ include/linux/sunrpc/xprt.h | 3 +- net/sunrpc/xdr.c | 4 +- net/sunrpc/xprt.c | 117 ++++++++++++++++++------- net/sunrpc/xprtrdma/module.c | 1 + net/sunrpc/xprtrdma/transport.c | 1 + net/sunrpc/xprtsock.c | 4 + 10 files changed, 159 insertions(+), 106 deletions(-) -- 2.28.0