Lines Matching refs:cma_xprt

125 	struct svcxprt_rdma *cma_xprt;  in svc_rdma_bc_create()  local
128 cma_xprt = rdma_create_xprt(serv, 0); in svc_rdma_bc_create()
129 if (!cma_xprt) in svc_rdma_bc_create()
131 xprt = &cma_xprt->sc_xprt; in svc_rdma_bc_create()
516 struct svcxprt_rdma *cma_xprt = kzalloc(sizeof *cma_xprt, GFP_KERNEL); in rdma_create_xprt() local
518 if (!cma_xprt) in rdma_create_xprt()
520 svc_xprt_init(&init_net, &svc_rdma_class, &cma_xprt->sc_xprt, serv); in rdma_create_xprt()
521 INIT_LIST_HEAD(&cma_xprt->sc_accept_q); in rdma_create_xprt()
522 INIT_LIST_HEAD(&cma_xprt->sc_dto_q); in rdma_create_xprt()
523 INIT_LIST_HEAD(&cma_xprt->sc_rq_dto_q); in rdma_create_xprt()
524 INIT_LIST_HEAD(&cma_xprt->sc_read_complete_q); in rdma_create_xprt()
525 INIT_LIST_HEAD(&cma_xprt->sc_frmr_q); in rdma_create_xprt()
526 init_waitqueue_head(&cma_xprt->sc_send_wait); in rdma_create_xprt()
528 spin_lock_init(&cma_xprt->sc_lock); in rdma_create_xprt()
529 spin_lock_init(&cma_xprt->sc_rq_dto_lock); in rdma_create_xprt()
530 spin_lock_init(&cma_xprt->sc_frmr_q_lock); in rdma_create_xprt()
532 cma_xprt->sc_ord = svcrdma_ord; in rdma_create_xprt()
534 cma_xprt->sc_max_req_size = svcrdma_max_req_size; in rdma_create_xprt()
535 cma_xprt->sc_max_requests = svcrdma_max_requests; in rdma_create_xprt()
536 cma_xprt->sc_sq_depth = svcrdma_max_requests * RPCRDMA_SQ_DEPTH_MULT; in rdma_create_xprt()
537 atomic_set(&cma_xprt->sc_sq_count, 0); in rdma_create_xprt()
538 atomic_set(&cma_xprt->sc_ctxt_used, 0); in rdma_create_xprt()
541 set_bit(XPT_LISTENER, &cma_xprt->sc_xprt.xpt_flags); in rdma_create_xprt()
543 return cma_xprt; in rdma_create_xprt()
741 struct svcxprt_rdma *cma_xprt; in svc_rdma_create() local
749 cma_xprt = rdma_create_xprt(serv, 1); in svc_rdma_create()
750 if (!cma_xprt) in svc_rdma_create()
753 listen_id = rdma_create_id(&init_net, rdma_listen_handler, cma_xprt, in svc_rdma_create()
766 cma_xprt->sc_cm_id = listen_id; in svc_rdma_create()
778 sa = (struct sockaddr *)&cma_xprt->sc_cm_id->route.addr.src_addr; in svc_rdma_create()
779 svc_xprt_set_local(&cma_xprt->sc_xprt, sa, salen); in svc_rdma_create()
781 return &cma_xprt->sc_xprt; in svc_rdma_create()
786 kfree(cma_xprt); in svc_rdma_create()