|
@@ -1338,15 +1338,14 @@ rpcrdma_ep_post_extra_recv(struct rpcrdma_xprt *r_xprt, unsigned int count)
|
|
|
struct rpcrdma_ia *ia = &r_xprt->rx_ia;
|
|
|
struct rpcrdma_ep *ep = &r_xprt->rx_ep;
|
|
|
struct rpcrdma_rep *rep;
|
|
|
- unsigned long flags;
|
|
|
int rc;
|
|
|
|
|
|
while (count--) {
|
|
|
- spin_lock_irqsave(&buffers->rb_lock, flags);
|
|
|
+ spin_lock(&buffers->rb_lock);
|
|
|
if (list_empty(&buffers->rb_recv_bufs))
|
|
|
goto out_reqbuf;
|
|
|
rep = rpcrdma_buffer_get_rep_locked(buffers);
|
|
|
- spin_unlock_irqrestore(&buffers->rb_lock, flags);
|
|
|
+ spin_unlock(&buffers->rb_lock);
|
|
|
|
|
|
rc = rpcrdma_ep_post_recv(ia, ep, rep);
|
|
|
if (rc)
|
|
@@ -1356,7 +1355,7 @@ rpcrdma_ep_post_extra_recv(struct rpcrdma_xprt *r_xprt, unsigned int count)
|
|
|
return 0;
|
|
|
|
|
|
out_reqbuf:
|
|
|
- spin_unlock_irqrestore(&buffers->rb_lock, flags);
|
|
|
+ spin_unlock(&buffers->rb_lock);
|
|
|
pr_warn("%s: no extra receive buffers\n", __func__);
|
|
|
return -ENOMEM;
|
|
|
|