Lines Matching refs:xprt

160 xprt_rdma_format_addresses4(struct rpc_xprt *xprt, struct sockaddr *sap)  in xprt_rdma_format_addresses4()  argument
166 xprt->address_strings[RPC_DISPLAY_HEX_ADDR] = kstrdup(buf, GFP_KERNEL); in xprt_rdma_format_addresses4()
168 xprt->address_strings[RPC_DISPLAY_NETID] = RPCBIND_NETID_RDMA; in xprt_rdma_format_addresses4()
172 xprt_rdma_format_addresses6(struct rpc_xprt *xprt, struct sockaddr *sap) in xprt_rdma_format_addresses6() argument
178 xprt->address_strings[RPC_DISPLAY_HEX_ADDR] = kstrdup(buf, GFP_KERNEL); in xprt_rdma_format_addresses6()
180 xprt->address_strings[RPC_DISPLAY_NETID] = RPCBIND_NETID_RDMA6; in xprt_rdma_format_addresses6()
184 xprt_rdma_format_addresses(struct rpc_xprt *xprt) in xprt_rdma_format_addresses() argument
187 &rpcx_to_rdmad(xprt).addr; in xprt_rdma_format_addresses()
192 xprt_rdma_format_addresses4(xprt, sap); in xprt_rdma_format_addresses()
195 xprt_rdma_format_addresses6(xprt, sap); in xprt_rdma_format_addresses()
203 xprt->address_strings[RPC_DISPLAY_ADDR] = kstrdup(buf, GFP_KERNEL); in xprt_rdma_format_addresses()
206 xprt->address_strings[RPC_DISPLAY_PORT] = kstrdup(buf, GFP_KERNEL); in xprt_rdma_format_addresses()
209 xprt->address_strings[RPC_DISPLAY_HEX_PORT] = kstrdup(buf, GFP_KERNEL); in xprt_rdma_format_addresses()
211 xprt->address_strings[RPC_DISPLAY_PROTO] = "rdma"; in xprt_rdma_format_addresses()
215 xprt_rdma_free_addresses(struct rpc_xprt *xprt) in xprt_rdma_free_addresses() argument
225 kfree(xprt->address_strings[i]); in xprt_rdma_free_addresses()
234 struct rpc_xprt *xprt = &r_xprt->rx_xprt; in xprt_rdma_connect_worker() local
237 xprt_clear_connected(xprt); in xprt_rdma_connect_worker()
243 xprt_wake_pending_tasks(xprt, rc); in xprt_rdma_connect_worker()
246 xprt_clear_connecting(xprt); in xprt_rdma_connect_worker()
261 xprt_rdma_destroy(struct rpc_xprt *xprt) in xprt_rdma_destroy() argument
263 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_destroy()
269 xprt_clear_connected(xprt); in xprt_rdma_destroy()
275 xprt_rdma_free_addresses(xprt); in xprt_rdma_destroy()
277 xprt_free(xprt); in xprt_rdma_destroy()
298 struct rpc_xprt *xprt; in xprt_setup_rdma() local
304 if (args->addrlen > sizeof(xprt->addr)) { in xprt_setup_rdma()
309 xprt = xprt_alloc(args->net, sizeof(struct rpcrdma_xprt), in xprt_setup_rdma()
312 if (xprt == NULL) { in xprt_setup_rdma()
319 xprt->timeout = &xprt_rdma_default_timeout; in xprt_setup_rdma()
320 xprt->bind_timeout = RPCRDMA_BIND_TO; in xprt_setup_rdma()
321 xprt->reestablish_timeout = RPCRDMA_INIT_REEST_TO; in xprt_setup_rdma()
322 xprt->idle_timeout = RPCRDMA_IDLE_DISC_TO; in xprt_setup_rdma()
324 xprt->resvport = 0; /* privileged port not needed */ in xprt_setup_rdma()
325 xprt->tsh_size = 0; /* RPC-RDMA handles framing */ in xprt_setup_rdma()
326 xprt->ops = &xprt_rdma_procs; in xprt_setup_rdma()
337 xprt->prot = IPPROTO_TCP; in xprt_setup_rdma()
338 xprt->addrlen = args->addrlen; in xprt_setup_rdma()
339 memcpy(&xprt->addr, &cdata.addr, xprt->addrlen); in xprt_setup_rdma()
343 xprt_set_bound(xprt); in xprt_setup_rdma()
349 cdata.max_requests = xprt->max_reqs; in xprt_setup_rdma()
372 new_xprt = rpcx_to_rdmax(xprt); in xprt_setup_rdma()
408 xprt_rdma_format_addresses(xprt); in xprt_setup_rdma()
409 xprt->max_payload = new_xprt->rx_ia.ri_ops->ro_maxpages(new_xprt); in xprt_setup_rdma()
410 if (xprt->max_payload == 0) in xprt_setup_rdma()
412 xprt->max_payload <<= PAGE_SHIFT; in xprt_setup_rdma()
414 __func__, xprt->max_payload); in xprt_setup_rdma()
419 return xprt; in xprt_setup_rdma()
422 xprt_rdma_free_addresses(xprt); in xprt_setup_rdma()
429 xprt_free(xprt); in xprt_setup_rdma()
437 xprt_rdma_close(struct rpc_xprt *xprt) in xprt_rdma_close() argument
439 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_close()
443 xprt->reestablish_timeout = 0; in xprt_rdma_close()
444 xprt_disconnect_done(xprt); in xprt_rdma_close()
449 xprt_rdma_set_port(struct rpc_xprt *xprt, u16 port) in xprt_rdma_set_port() argument
453 sap = (struct sockaddr_in *)&xprt->addr; in xprt_rdma_set_port()
455 sap = (struct sockaddr_in *)&rpcx_to_rdmad(xprt).addr; in xprt_rdma_set_port()
461 xprt_rdma_connect(struct rpc_xprt *xprt, struct rpc_task *task) in xprt_rdma_connect() argument
463 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_connect()
468 xprt->reestablish_timeout); in xprt_rdma_connect()
469 xprt->reestablish_timeout <<= 1; in xprt_rdma_connect()
470 if (xprt->reestablish_timeout > RPCRDMA_MAX_REEST_TO) in xprt_rdma_connect()
471 xprt->reestablish_timeout = RPCRDMA_MAX_REEST_TO; in xprt_rdma_connect()
472 else if (xprt->reestablish_timeout < RPCRDMA_INIT_REEST_TO) in xprt_rdma_connect()
473 xprt->reestablish_timeout = RPCRDMA_INIT_REEST_TO; in xprt_rdma_connect()
493 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; in xprt_rdma_allocate() local
494 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_allocate()
609 struct rpc_xprt *xprt = rqst->rq_xprt; in xprt_rdma_send_request() local
611 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_send_request()
624 req->rl_reply->rr_xprt = xprt; in xprt_rdma_send_request()
628 if (req->rl_connect_cookie == xprt->connect_cookie) in xprt_rdma_send_request()
630 req->rl_connect_cookie = xprt->connect_cookie; in xprt_rdma_send_request()
646 xprt_disconnect_done(xprt); in xprt_rdma_send_request()
650 static void xprt_rdma_print_stats(struct rpc_xprt *xprt, struct seq_file *seq) in xprt_rdma_print_stats() argument
652 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_print_stats()
655 if (xprt_connected(xprt)) in xprt_rdma_print_stats()
656 idle_time = (long)(jiffies - xprt->last_used) / HZ; in xprt_rdma_print_stats()
663 xprt->stat.bind_count, in xprt_rdma_print_stats()
664 xprt->stat.connect_count, in xprt_rdma_print_stats()
665 xprt->stat.connect_time, in xprt_rdma_print_stats()
667 xprt->stat.sends, in xprt_rdma_print_stats()
668 xprt->stat.recvs, in xprt_rdma_print_stats()
669 xprt->stat.bad_xids, in xprt_rdma_print_stats()
670 xprt->stat.req_u, in xprt_rdma_print_stats()
671 xprt->stat.bklog_u, in xprt_rdma_print_stats()