Lines Matching refs:xprt
23 struct rpc_xprt *xprt = sxprt->xpt_bc_xprt;
24 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
31 spin_lock(&xprt->queue_lock);
32 req = xprt_lookup_rqst(xprt, *rdma_resp);
42 spin_unlock(&xprt->queue_lock);
49 spin_lock(&xprt->transport_lock);
50 xprt->cwnd = credits << RPC_CWNDSHIFT;
51 spin_unlock(&xprt->transport_lock);
53 spin_lock(&xprt->queue_lock);
59 spin_unlock(&xprt->queue_lock);
135 struct rpc_xprt *xprt = rqst->rq_xprt;
136 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
194 xprt_rdma_bc_close(struct rpc_xprt *xprt)
196 xprt_disconnect_done(xprt);
197 xprt->cwnd = RPC_CWNDSHIFT;
201 xprt_rdma_bc_put(struct rpc_xprt *xprt)
203 xprt_rdma_free_addresses(xprt);
204 xprt_free(xprt);
234 struct rpc_xprt *xprt;
237 if (args->addrlen > sizeof(xprt->addr))
240 xprt = xprt_alloc(args->net, sizeof(*new_xprt),
243 if (!xprt)
246 xprt->timeout = &xprt_rdma_bc_timeout;
247 xprt_set_bound(xprt);
248 xprt_set_connected(xprt);
249 xprt->bind_timeout = 0;
250 xprt->reestablish_timeout = 0;
251 xprt->idle_timeout = 0;
253 xprt->prot = XPRT_TRANSPORT_BC_RDMA;
254 xprt->ops = &xprt_rdma_bc_procs;
256 memcpy(&xprt->addr, args->dstaddr, args->addrlen);
257 xprt->addrlen = args->addrlen;
258 xprt_rdma_format_addresses(xprt, (struct sockaddr *)&xprt->addr);
259 xprt->resvport = 0;
261 xprt->max_payload = xprt_rdma_max_inline_read;
263 new_xprt = rpcx_to_rdmax(xprt);
264 new_xprt->rx_buf.rb_bc_max_requests = xprt->max_reqs;
266 xprt_get(xprt);
267 args->bc_xprt->xpt_bc_xprt = xprt;
268 xprt->bc_xprt = args->bc_xprt;
270 /* Final put for backchannel xprt is in __svc_rdma_free */
271 xprt_get(xprt);
272 return xprt;