summaryrefslogtreecommitdiff
path: root/include/linux/sunrpc/xdr.h
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2020-03-03 21:28:14 +0300
committerChuck Lever <chuck.lever@oracle.com>2020-03-16 19:04:33 +0300
commit0dabe948f28274e7956a625a24f205016b810693 (patch)
tree520f4aa1ad1e6973d3e5d0914927988134548644 /include/linux/sunrpc/xdr.h
parentaee4b74a3f273b54d136132fedf575ec464f4134 (diff)
downloadlinux-0dabe948f28274e7956a625a24f205016b810693.tar.xz
svcrdma: Avoid DMA mapping small RPC Replies
On some platforms, DMA mapping part of a page is more costly than copying bytes. Indeed, not involving the I/O MMU can help the RPC/RDMA transport scale better for tiny I/Os across more RDMA devices. This is because interaction with the I/O MMU is eliminated for each of these small I/Os. Without the explicit unmapping, the NIC no longer needs to do a costly internal TLB shoot down for buffers that are just a handful of bytes. Since pull-up is now a more a frequent operation, I've introduced a trace point in the pull-up path. It can be used for debugging or user-space tools that count pull-up frequency. Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'include/linux/sunrpc/xdr.h')
0 files changed, 0 insertions, 0 deletions