Loading include/trace/events/rpcrdma.h +0 −2 Original line number Diff line number Diff line Loading @@ -879,8 +879,6 @@ TRACE_EVENT(xprtrdma_rpc_done, ) ); DEFINE_RXPRT_EVENT(xprtrdma_noreps); /** ** Callback events **/ Loading net/sunrpc/xprtrdma/verbs.c +0 −59 Original line number Diff line number Diff line Loading @@ -1515,65 +1515,6 @@ rpcrdma_ep_post(struct rpcrdma_ia *ia, return 0; } int rpcrdma_ep_post_recv(struct rpcrdma_ia *ia, struct rpcrdma_rep *rep) { struct ib_recv_wr *recv_wr_fail; int rc; if (!rpcrdma_dma_map_regbuf(ia, rep->rr_rdmabuf)) goto out_map; rc = ib_post_recv(ia->ri_id->qp, &rep->rr_recv_wr, &recv_wr_fail); trace_xprtrdma_post_recv(rep->rr_recv_wr.wr_cqe); if (rc) return -ENOTCONN; return 0; out_map: pr_err("rpcrdma: failed to DMA map the Receive buffer\n"); return -EIO; } /** * rpcrdma_ep_post_extra_recv - Post buffers for incoming backchannel requests * @r_xprt: transport associated with these backchannel resources * @count: minimum number of incoming requests expected * * Returns zero if all requested buffers were posted, or a negative errno. */ int rpcrdma_ep_post_extra_recv(struct rpcrdma_xprt *r_xprt, unsigned int count) { struct rpcrdma_buffer *buffers = &r_xprt->rx_buf; struct rpcrdma_ia *ia = &r_xprt->rx_ia; struct rpcrdma_rep *rep; int rc; while (count--) { spin_lock(&buffers->rb_lock); if (list_empty(&buffers->rb_recv_bufs)) goto out_reqbuf; rep = rpcrdma_buffer_get_rep_locked(buffers); spin_unlock(&buffers->rb_lock); rc = rpcrdma_ep_post_recv(ia, rep); if (rc) goto out_rc; } return 0; out_reqbuf: spin_unlock(&buffers->rb_lock); trace_xprtrdma_noreps(r_xprt); return -ENOMEM; out_rc: rpcrdma_recv_buffer_put(rep); return rc; } /** * rpcrdma_post_recvs - Maybe post some Receive buffers * @r_xprt: controlling transport Loading net/sunrpc/xprtrdma/xprt_rdma.h +0 −3 Original line number Diff line number Diff line Loading @@ -558,7 +558,6 @@ void rpcrdma_ep_disconnect(struct rpcrdma_ep *, struct rpcrdma_ia *); int rpcrdma_ep_post(struct rpcrdma_ia *, struct rpcrdma_ep *, struct rpcrdma_req *); int rpcrdma_ep_post_recv(struct rpcrdma_ia *, struct rpcrdma_rep *); void rpcrdma_post_recvs(struct rpcrdma_xprt *r_xprt, bool temp); /* Loading Loading @@ -599,8 +598,6 @@ rpcrdma_dma_map_regbuf(struct rpcrdma_ia *ia, struct rpcrdma_regbuf *rb) return __rpcrdma_dma_map_regbuf(ia, rb); } int rpcrdma_ep_post_extra_recv(struct rpcrdma_xprt *, unsigned int); int rpcrdma_alloc_wq(void); void rpcrdma_destroy_wq(void); Loading Loading
include/trace/events/rpcrdma.h +0 −2 Original line number Diff line number Diff line Loading @@ -879,8 +879,6 @@ TRACE_EVENT(xprtrdma_rpc_done, ) ); DEFINE_RXPRT_EVENT(xprtrdma_noreps); /** ** Callback events **/ Loading
net/sunrpc/xprtrdma/verbs.c +0 −59 Original line number Diff line number Diff line Loading @@ -1515,65 +1515,6 @@ rpcrdma_ep_post(struct rpcrdma_ia *ia, return 0; } int rpcrdma_ep_post_recv(struct rpcrdma_ia *ia, struct rpcrdma_rep *rep) { struct ib_recv_wr *recv_wr_fail; int rc; if (!rpcrdma_dma_map_regbuf(ia, rep->rr_rdmabuf)) goto out_map; rc = ib_post_recv(ia->ri_id->qp, &rep->rr_recv_wr, &recv_wr_fail); trace_xprtrdma_post_recv(rep->rr_recv_wr.wr_cqe); if (rc) return -ENOTCONN; return 0; out_map: pr_err("rpcrdma: failed to DMA map the Receive buffer\n"); return -EIO; } /** * rpcrdma_ep_post_extra_recv - Post buffers for incoming backchannel requests * @r_xprt: transport associated with these backchannel resources * @count: minimum number of incoming requests expected * * Returns zero if all requested buffers were posted, or a negative errno. */ int rpcrdma_ep_post_extra_recv(struct rpcrdma_xprt *r_xprt, unsigned int count) { struct rpcrdma_buffer *buffers = &r_xprt->rx_buf; struct rpcrdma_ia *ia = &r_xprt->rx_ia; struct rpcrdma_rep *rep; int rc; while (count--) { spin_lock(&buffers->rb_lock); if (list_empty(&buffers->rb_recv_bufs)) goto out_reqbuf; rep = rpcrdma_buffer_get_rep_locked(buffers); spin_unlock(&buffers->rb_lock); rc = rpcrdma_ep_post_recv(ia, rep); if (rc) goto out_rc; } return 0; out_reqbuf: spin_unlock(&buffers->rb_lock); trace_xprtrdma_noreps(r_xprt); return -ENOMEM; out_rc: rpcrdma_recv_buffer_put(rep); return rc; } /** * rpcrdma_post_recvs - Maybe post some Receive buffers * @r_xprt: controlling transport Loading
net/sunrpc/xprtrdma/xprt_rdma.h +0 −3 Original line number Diff line number Diff line Loading @@ -558,7 +558,6 @@ void rpcrdma_ep_disconnect(struct rpcrdma_ep *, struct rpcrdma_ia *); int rpcrdma_ep_post(struct rpcrdma_ia *, struct rpcrdma_ep *, struct rpcrdma_req *); int rpcrdma_ep_post_recv(struct rpcrdma_ia *, struct rpcrdma_rep *); void rpcrdma_post_recvs(struct rpcrdma_xprt *r_xprt, bool temp); /* Loading Loading @@ -599,8 +598,6 @@ rpcrdma_dma_map_regbuf(struct rpcrdma_ia *ia, struct rpcrdma_regbuf *rb) return __rpcrdma_dma_map_regbuf(ia, rb); } int rpcrdma_ep_post_extra_recv(struct rpcrdma_xprt *, unsigned int); int rpcrdma_alloc_wq(void); void rpcrdma_destroy_wq(void); Loading