newxprt 264 net/sunrpc/svc_xprt.c struct svc_xprt *newxprt; newxprt 274 net/sunrpc/svc_xprt.c newxprt = __svc_xpo_create(xcl, serv, net, family, port, flags); newxprt 275 net/sunrpc/svc_xprt.c if (IS_ERR(newxprt)) { newxprt 277 net/sunrpc/svc_xprt.c return PTR_ERR(newxprt); newxprt 279 net/sunrpc/svc_xprt.c newxprt->xpt_cred = get_cred(cred); newxprt 280 net/sunrpc/svc_xprt.c svc_add_new_perm_xprt(serv, newxprt); newxprt 281 net/sunrpc/svc_xprt.c newport = svc_xprt_local_port(newxprt); newxprt 163 net/sunrpc/xprtrdma/svc_rdma_transport.c svc_rdma_parse_connect_private(struct svcxprt_rdma *newxprt, newxprt 171 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_snd_w_inv = pmsg->cp_flags & newxprt 178 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_snd_w_inv ? "" : "un"); newxprt 197 net/sunrpc/xprtrdma/svc_rdma_transport.c struct svcxprt_rdma *newxprt; newxprt 201 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt = svc_rdma_create_xprt(listen_xprt->sc_xprt.xpt_server, newxprt 203 net/sunrpc/xprtrdma/svc_rdma_transport.c if (!newxprt) newxprt 205 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_cm_id = new_cma_id; newxprt 206 net/sunrpc/xprtrdma/svc_rdma_transport.c new_cma_id->context = newxprt; newxprt 207 net/sunrpc/xprtrdma/svc_rdma_transport.c svc_rdma_parse_connect_private(newxprt, param); newxprt 210 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_ord = param->initiator_depth; newxprt 212 net/sunrpc/xprtrdma/svc_rdma_transport.c sa = (struct sockaddr *)&newxprt->sc_cm_id->route.addr.dst_addr; newxprt 213 net/sunrpc/xprtrdma/svc_rdma_transport.c svc_xprt_set_remote(&newxprt->sc_xprt, sa, svc_addr_len(sa)); newxprt 218 net/sunrpc/xprtrdma/svc_rdma_transport.c rpc_set_port((struct sockaddr *)&newxprt->sc_xprt.xpt_remote, 0); newxprt 220 net/sunrpc/xprtrdma/svc_rdma_transport.c sa = (struct sockaddr *)&newxprt->sc_cm_id->route.addr.src_addr; newxprt 221 net/sunrpc/xprtrdma/svc_rdma_transport.c svc_xprt_set_local(&newxprt->sc_xprt, sa, svc_addr_len(sa)); newxprt 228 net/sunrpc/xprtrdma/svc_rdma_transport.c list_add_tail(&newxprt->sc_accept_q, &listen_xprt->sc_accept_q); newxprt 390 net/sunrpc/xprtrdma/svc_rdma_transport.c struct svcxprt_rdma *newxprt = NULL; newxprt 404 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt = list_entry(listen_rdma->sc_accept_q.next, newxprt 406 net/sunrpc/xprtrdma/svc_rdma_transport.c list_del_init(&newxprt->sc_accept_q); newxprt 411 net/sunrpc/xprtrdma/svc_rdma_transport.c if (!newxprt) newxprt 415 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt, newxprt->sc_cm_id); newxprt 417 net/sunrpc/xprtrdma/svc_rdma_transport.c dev = newxprt->sc_cm_id->device; newxprt 418 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_port_num = newxprt->sc_cm_id->port_num; newxprt 423 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_max_send_sges = 3; newxprt 425 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_max_send_sges += (svcrdma_max_req_size / PAGE_SIZE) + 1; newxprt 426 net/sunrpc/xprtrdma/svc_rdma_transport.c if (newxprt->sc_max_send_sges > dev->attrs.max_send_sge) newxprt 427 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_max_send_sges = dev->attrs.max_send_sge; newxprt 428 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_max_req_size = svcrdma_max_req_size; newxprt 429 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_max_requests = svcrdma_max_requests; newxprt 430 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_max_bc_requests = svcrdma_max_bc_requests; newxprt 431 net/sunrpc/xprtrdma/svc_rdma_transport.c rq_depth = newxprt->sc_max_requests + newxprt->sc_max_bc_requests; newxprt 436 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_max_requests = rq_depth - 2; newxprt 437 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_max_bc_requests = 2; newxprt 439 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_fc_credits = cpu_to_be32(newxprt->sc_max_requests); newxprt 440 net/sunrpc/xprtrdma/svc_rdma_transport.c ctxts = rdma_rw_mr_factor(dev, newxprt->sc_port_num, RPCSVC_MAXPAGES); newxprt 441 net/sunrpc/xprtrdma/svc_rdma_transport.c ctxts *= newxprt->sc_max_requests; newxprt 442 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_sq_depth = rq_depth + ctxts; newxprt 443 net/sunrpc/xprtrdma/svc_rdma_transport.c if (newxprt->sc_sq_depth > dev->attrs.max_qp_wr) { newxprt 446 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_sq_depth = dev->attrs.max_qp_wr; newxprt 448 net/sunrpc/xprtrdma/svc_rdma_transport.c atomic_set(&newxprt->sc_sq_avail, newxprt->sc_sq_depth); newxprt 450 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_pd = ib_alloc_pd(dev, 0); newxprt 451 net/sunrpc/xprtrdma/svc_rdma_transport.c if (IS_ERR(newxprt->sc_pd)) { newxprt 455 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_sq_cq = ib_alloc_cq_any(dev, newxprt, newxprt->sc_sq_depth, newxprt 457 net/sunrpc/xprtrdma/svc_rdma_transport.c if (IS_ERR(newxprt->sc_sq_cq)) { newxprt 461 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_rq_cq = newxprt 462 net/sunrpc/xprtrdma/svc_rdma_transport.c ib_alloc_cq_any(dev, newxprt, rq_depth, IB_POLL_WORKQUEUE); newxprt 463 net/sunrpc/xprtrdma/svc_rdma_transport.c if (IS_ERR(newxprt->sc_rq_cq)) { newxprt 470 net/sunrpc/xprtrdma/svc_rdma_transport.c qp_attr.qp_context = &newxprt->sc_xprt; newxprt 471 net/sunrpc/xprtrdma/svc_rdma_transport.c qp_attr.port_num = newxprt->sc_port_num; newxprt 473 net/sunrpc/xprtrdma/svc_rdma_transport.c qp_attr.cap.max_send_wr = newxprt->sc_sq_depth - ctxts; newxprt 475 net/sunrpc/xprtrdma/svc_rdma_transport.c qp_attr.cap.max_send_sge = newxprt->sc_max_send_sges; newxprt 479 net/sunrpc/xprtrdma/svc_rdma_transport.c qp_attr.send_cq = newxprt->sc_sq_cq; newxprt 480 net/sunrpc/xprtrdma/svc_rdma_transport.c qp_attr.recv_cq = newxprt->sc_rq_cq; newxprt 482 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_cm_id, newxprt->sc_pd); newxprt 488 net/sunrpc/xprtrdma/svc_rdma_transport.c ret = rdma_create_qp(newxprt->sc_cm_id, newxprt->sc_pd, &qp_attr); newxprt 493 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_qp = newxprt->sc_cm_id->qp; newxprt 496 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_snd_w_inv = false; newxprt 497 net/sunrpc/xprtrdma/svc_rdma_transport.c if (!rdma_protocol_iwarp(dev, newxprt->sc_port_num) && newxprt 498 net/sunrpc/xprtrdma/svc_rdma_transport.c !rdma_ib_or_roce(dev, newxprt->sc_port_num)) newxprt 501 net/sunrpc/xprtrdma/svc_rdma_transport.c if (!svc_rdma_post_recvs(newxprt)) newxprt 505 net/sunrpc/xprtrdma/svc_rdma_transport.c newxprt->sc_cm_id->event_handler = rdma_cma_handler; newxprt 512 net/sunrpc/xprtrdma/svc_rdma_transport.c rpcrdma_encode_buffer_size(newxprt->sc_max_req_size); newxprt 515 net/sunrpc/xprtrdma/svc_rdma_transport.c set_bit(RDMAXPRT_CONN_PENDING, &newxprt->sc_flags); newxprt 518 net/sunrpc/xprtrdma/svc_rdma_transport.c conn_param.initiator_depth = min_t(int, newxprt->sc_ord, newxprt 527 net/sunrpc/xprtrdma/svc_rdma_transport.c ret = rdma_accept(newxprt->sc_cm_id, &conn_param); newxprt 532 net/sunrpc/xprtrdma/svc_rdma_transport.c dprintk("svcrdma: new connection %p accepted:\n", newxprt); newxprt 533 net/sunrpc/xprtrdma/svc_rdma_transport.c sap = (struct sockaddr *)&newxprt->sc_cm_id->route.addr.src_addr; newxprt 535 net/sunrpc/xprtrdma/svc_rdma_transport.c sap = (struct sockaddr *)&newxprt->sc_cm_id->route.addr.dst_addr; newxprt 537 net/sunrpc/xprtrdma/svc_rdma_transport.c dprintk(" max_sge : %d\n", newxprt->sc_max_send_sges); newxprt 538 net/sunrpc/xprtrdma/svc_rdma_transport.c dprintk(" sq_depth : %d\n", newxprt->sc_sq_depth); newxprt 540 net/sunrpc/xprtrdma/svc_rdma_transport.c dprintk(" max_requests : %d\n", newxprt->sc_max_requests); newxprt 544 net/sunrpc/xprtrdma/svc_rdma_transport.c trace_svcrdma_xprt_accept(&newxprt->sc_xprt); newxprt 545 net/sunrpc/xprtrdma/svc_rdma_transport.c return &newxprt->sc_xprt; newxprt 549 net/sunrpc/xprtrdma/svc_rdma_transport.c trace_svcrdma_xprt_fail(&newxprt->sc_xprt); newxprt 551 net/sunrpc/xprtrdma/svc_rdma_transport.c svc_xprt_get(&newxprt->sc_xprt); newxprt 552 net/sunrpc/xprtrdma/svc_rdma_transport.c if (newxprt->sc_qp && !IS_ERR(newxprt->sc_qp)) newxprt 553 net/sunrpc/xprtrdma/svc_rdma_transport.c ib_destroy_qp(newxprt->sc_qp); newxprt 554 net/sunrpc/xprtrdma/svc_rdma_transport.c rdma_destroy_id(newxprt->sc_cm_id); newxprt 556 net/sunrpc/xprtrdma/svc_rdma_transport.c svc_xprt_put(&newxprt->sc_xprt);