aboutsummaryrefslogtreecommitdiff
path: root/include/linux/fpga/fpga-mgr.h
diff options
context:
space:
mode:
authorChuck Lever <[email protected]>2018-07-27 11:18:54 -0400
committerJ. Bruce Fields <[email protected]>2018-08-09 16:11:21 -0400
commita53d5cb0646a12586ae45c892c7a411d47ee1a1d (patch)
tree8342ebe172d876e8e0358fc0531cf3f75d3e7e58 /include/linux/fpga/fpga-mgr.h
parent7b4d6da4bb6d0ece17ca27f0b4612df87f873d83 (diff)
svcrdma: Avoid releasing a page in svc_xprt_release()
svc_xprt_release() invokes svc_free_res_pages(), which releases pages between rq_respages and rq_next_page. Historically, the RPC/RDMA transport has set these two pointers to be different by one, which means: - one page gets released when svc_recv returns 0. This normally happens whenever one or more RDMA Reads need to be dispatched to complete construction of an RPC Call. - one page gets released after every call to svc_send. In both cases, this released page is immediately refilled by svc_alloc_arg. There does not seem to be a reason for releasing this page. To avoid this unnecessary memory allocator traffic, set rq_next_page more carefully. Signed-off-by: Chuck Lever <[email protected]> Signed-off-by: J. Bruce Fields <[email protected]>
Diffstat (limited to 'include/linux/fpga/fpga-mgr.h')
0 files changed, 0 insertions, 0 deletions