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);
141 struct rpc_xprt *xprt = rqst->rq_xprt;
142 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
200 xprt_rdma_bc_close(struct rpc_xprt *xprt)
202 xprt_disconnect_done(xprt);
203 xprt->cwnd = RPC_CWNDSHIFT;
207 xprt_rdma_bc_put(struct rpc_xprt *xprt)
209 xprt_rdma_free_addresses(xprt);
210 xprt_free(xprt);
240 struct rpc_xprt *xprt;
243 if (args->addrlen > sizeof(xprt->addr))
246 xprt = xprt_alloc(args->net, sizeof(*new_xprt),
249 if (!xprt)
252 xprt->timeout = &xprt_rdma_bc_timeout;
253 xprt_set_bound(xprt);
254 xprt_set_connected(xprt);
255 xprt->bind_timeout = 0;
256 xprt->reestablish_timeout = 0;
257 xprt->idle_timeout = 0;
259 xprt->prot = XPRT_TRANSPORT_BC_RDMA;
260 xprt->ops = &xprt_rdma_bc_procs;
262 memcpy(&xprt->addr, args->dstaddr, args->addrlen);
263 xprt->addrlen = args->addrlen;
264 xprt_rdma_format_addresses(xprt, (struct sockaddr *)&xprt->addr);
265 xprt->resvport = 0;
267 xprt->max_payload = xprt_rdma_max_inline_read;
269 new_xprt = rpcx_to_rdmax(xprt);
270 new_xprt->rx_buf.rb_bc_max_requests = xprt->max_reqs;
272 xprt_get(xprt);
273 args->bc_xprt->xpt_bc_xprt = xprt;
274 xprt->bc_xprt = args->bc_xprt;
276 /* Final put for backchannel xprt is in __svc_rdma_free */
277 xprt_get(xprt);
278 return xprt;