Lines Matching refs:cma_xprt
463 struct svcxprt_rdma *cma_xprt = kzalloc(sizeof *cma_xprt, GFP_KERNEL); in rdma_create_xprt() local
465 if (!cma_xprt) in rdma_create_xprt()
467 svc_xprt_init(&init_net, &svc_rdma_class, &cma_xprt->sc_xprt, serv); in rdma_create_xprt()
468 INIT_LIST_HEAD(&cma_xprt->sc_accept_q); in rdma_create_xprt()
469 INIT_LIST_HEAD(&cma_xprt->sc_dto_q); in rdma_create_xprt()
470 INIT_LIST_HEAD(&cma_xprt->sc_rq_dto_q); in rdma_create_xprt()
471 INIT_LIST_HEAD(&cma_xprt->sc_read_complete_q); in rdma_create_xprt()
472 INIT_LIST_HEAD(&cma_xprt->sc_frmr_q); in rdma_create_xprt()
473 init_waitqueue_head(&cma_xprt->sc_send_wait); in rdma_create_xprt()
475 spin_lock_init(&cma_xprt->sc_lock); in rdma_create_xprt()
476 spin_lock_init(&cma_xprt->sc_rq_dto_lock); in rdma_create_xprt()
477 spin_lock_init(&cma_xprt->sc_frmr_q_lock); in rdma_create_xprt()
479 cma_xprt->sc_ord = svcrdma_ord; in rdma_create_xprt()
481 cma_xprt->sc_max_req_size = svcrdma_max_req_size; in rdma_create_xprt()
482 cma_xprt->sc_max_requests = svcrdma_max_requests; in rdma_create_xprt()
483 cma_xprt->sc_sq_depth = svcrdma_max_requests * RPCRDMA_SQ_DEPTH_MULT; in rdma_create_xprt()
484 atomic_set(&cma_xprt->sc_sq_count, 0); in rdma_create_xprt()
485 atomic_set(&cma_xprt->sc_ctxt_used, 0); in rdma_create_xprt()
488 set_bit(XPT_LISTENER, &cma_xprt->sc_xprt.xpt_flags); in rdma_create_xprt()
490 return cma_xprt; in rdma_create_xprt()
695 struct svcxprt_rdma *cma_xprt; in svc_rdma_create() local
703 cma_xprt = rdma_create_xprt(serv, 1); in svc_rdma_create()
704 if (!cma_xprt) in svc_rdma_create()
707 listen_id = rdma_create_id(rdma_listen_handler, cma_xprt, RDMA_PS_TCP, in svc_rdma_create()
720 cma_xprt->sc_cm_id = listen_id; in svc_rdma_create()
732 sa = (struct sockaddr *)&cma_xprt->sc_cm_id->route.addr.src_addr; in svc_rdma_create()
733 svc_xprt_set_local(&cma_xprt->sc_xprt, sa, salen); in svc_rdma_create()
735 return &cma_xprt->sc_xprt; in svc_rdma_create()
740 kfree(cma_xprt); in svc_rdma_create()