|
|
@@ -448,23 +448,6 @@ xprt_rdma_connect(struct rpc_xprt *xprt, struct rpc_task *task)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static int
|
|
|
-xprt_rdma_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task)
|
|
|
-{
|
|
|
- struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
|
|
|
- int credits = atomic_read(&r_xprt->rx_buf.rb_credits);
|
|
|
-
|
|
|
- /* == RPC_CWNDSCALE @ init, but *after* setup */
|
|
|
- if (r_xprt->rx_buf.rb_cwndscale == 0UL) {
|
|
|
- r_xprt->rx_buf.rb_cwndscale = xprt->cwnd;
|
|
|
- dprintk("RPC: %s: cwndscale %lu\n", __func__,
|
|
|
- r_xprt->rx_buf.rb_cwndscale);
|
|
|
- BUG_ON(r_xprt->rx_buf.rb_cwndscale <= 0);
|
|
|
- }
|
|
|
- xprt->cwnd = credits * r_xprt->rx_buf.rb_cwndscale;
|
|
|
- return xprt_reserve_xprt_cong(xprt, task);
|
|
|
-}
|
|
|
-
|
|
|
/*
|
|
|
* The RDMA allocate/free functions need the task structure as a place
|
|
|
* to hide the struct rpcrdma_req, which is necessary for the actual send/recv
|
|
|
@@ -686,7 +669,7 @@ static void xprt_rdma_print_stats(struct rpc_xprt *xprt, struct seq_file *seq)
|
|
|
*/
|
|
|
|
|
|
static struct rpc_xprt_ops xprt_rdma_procs = {
|
|
|
- .reserve_xprt = xprt_rdma_reserve_xprt,
|
|
|
+ .reserve_xprt = xprt_reserve_xprt_cong,
|
|
|
.release_xprt = xprt_release_xprt_cong, /* sunrpc/xprt.c */
|
|
|
.alloc_slot = xprt_alloc_slot,
|
|
|
.release_request = xprt_release_rqst_cong, /* ditto */
|