xprtrdma: Remove qplock

Clean up.

After "xprtrdma: Remove ro_unmap() from all registration modes",
there are no longer any sites that take rpcrdma_ia::qplock for read.
The one site that takes it for write is always single-threaded. It
is safe to remove it.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
This commit is contained in:
Chuck Lever 2016-05-04 10:41:48 -04:00 committed by Anna Schumaker
parent b2dde94bfa
commit 6e14a92c36
2 changed files with 0 additions and 4 deletions

View File

@ -433,7 +433,6 @@ rpcrdma_ia_open(struct rpcrdma_xprt *xprt, struct sockaddr *addr, int memreg)
dprintk("RPC: %s: memory registration strategy is '%s'\n", dprintk("RPC: %s: memory registration strategy is '%s'\n",
__func__, ia->ri_ops->ro_displayname); __func__, ia->ri_ops->ro_displayname);
rwlock_init(&ia->ri_qplock);
return 0; return 0;
out3: out3:
@ -672,10 +671,8 @@ retry:
goto out; goto out;
} }
write_lock(&ia->ri_qplock);
old = ia->ri_id; old = ia->ri_id;
ia->ri_id = id; ia->ri_id = id;
write_unlock(&ia->ri_qplock);
rdma_destroy_qp(old); rdma_destroy_qp(old);
rpcrdma_destroy_id(old); rpcrdma_destroy_id(old);

View File

@ -65,7 +65,6 @@
*/ */
struct rpcrdma_ia { struct rpcrdma_ia {
const struct rpcrdma_memreg_ops *ri_ops; const struct rpcrdma_memreg_ops *ri_ops;
rwlock_t ri_qplock;
struct ib_device *ri_device; struct ib_device *ri_device;
struct rdma_cm_id *ri_id; struct rdma_cm_id *ri_id;
struct ib_pd *ri_pd; struct ib_pd *ri_pd;