]> www.infradead.org Git - users/jedix/linux-maple.git/commit
xprtrdma: Remove last ib_reg_phys_mr() call site
authorChuck Lever <chuck.lever@oracle.com>
Fri, 3 Jul 2015 03:43:09 +0000 (23:43 -0400)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 31 Aug 2015 20:45:58 +0000 (14:45 -0600)
commitb21bc3b8312afad6690f1dc2ce23e5329a52d144
tree6db499dbf142820faf958977abf57363275e6f6c
parentc30b6ea638c4466f85049ea7d386c7acbccf4365
xprtrdma: Remove last ib_reg_phys_mr() call site

[ Queued for upstream v4.3 ]

All HCA providers have an ib_get_dma_mr() verb. Thus
rpcrdma_ia_open() will either grab the device's local_dma_key if one
is available, or it will call ib_get_dma_mr(). If ib_get_dma_mr()
fails, rpcrdma_ia_open() fails and no transport is created.

Therefore execution never reaches the ib_reg_phys_mr() call site in
rpcrdma_register_internal(), so it can be removed.

The remaining logic in rpcrdma_{de}register_internal() is folded
into rpcrdma_{alloc,free}_regbuf().

This is clean up only. No behavior change is expected.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Reviewed-by: Devesh Sharma <devesh.sharma@avagotech.com>
Reviewed-By: Sagi Grimberg <sagig@mellanox.com>
Tested-by: Devesh Sharma <devesh.sharma@avagotech.com>
net/sunrpc/xprtrdma/verbs.c
net/sunrpc/xprtrdma/xprt_rdma.h