Lines Matching refs:cma_xprt

168 	struct svcxprt_rdma *cma_xprt;
170 cma_xprt = kzalloc_node(sizeof(*cma_xprt), GFP_KERNEL, node);
171 if (!cma_xprt)
174 svc_xprt_init(net, &svc_rdma_class, &cma_xprt->sc_xprt, serv);
175 INIT_LIST_HEAD(&cma_xprt->sc_accept_q);
176 INIT_LIST_HEAD(&cma_xprt->sc_rq_dto_q);
177 INIT_LIST_HEAD(&cma_xprt->sc_read_complete_q);
178 init_llist_head(&cma_xprt->sc_send_ctxts);
179 init_llist_head(&cma_xprt->sc_recv_ctxts);
180 init_llist_head(&cma_xprt->sc_rw_ctxts);
181 init_waitqueue_head(&cma_xprt->sc_send_wait);
183 spin_lock_init(&cma_xprt->sc_lock);
184 spin_lock_init(&cma_xprt->sc_rq_dto_lock);
185 lockdep_set_class(&cma_xprt->sc_rq_dto_lock, &svcrdma_dto_lock);
186 spin_lock_init(&cma_xprt->sc_send_lock);
187 lockdep_set_class(&cma_xprt->sc_send_lock, &svcrdma_sctx_lock);
188 spin_lock_init(&cma_xprt->sc_rw_ctxt_lock);
189 lockdep_set_class(&cma_xprt->sc_rw_ctxt_lock, &svcrdma_rwctx_lock);
197 set_bit(XPT_CONG_CTRL, &cma_xprt->sc_xprt.xpt_flags);
199 return cma_xprt;
295 struct svcxprt_rdma *cma_xprt = cma_id->context;
296 struct svc_xprt *cma_rdma = &cma_xprt->sc_xprt;
305 sap, cma_xprt);
310 cma_xprt->sc_cm_id = listen_id;
359 struct svcxprt_rdma *cma_xprt;
363 cma_xprt = svc_rdma_create_xprt(serv, net, NUMA_NO_NODE);
364 if (!cma_xprt)
366 set_bit(XPT_LISTENER, &cma_xprt->sc_xprt.xpt_flags);
367 strcpy(cma_xprt->sc_xprt.xpt_remotebuf, "listener");
369 listen_id = svc_rdma_create_listen_id(net, sa, cma_xprt);
371 kfree(cma_xprt);
374 cma_xprt->sc_cm_id = listen_id;
380 sa = (struct sockaddr *)&cma_xprt->sc_cm_id->route.addr.src_addr;
381 svc_xprt_set_local(&cma_xprt->sc_xprt, sa, salen);
383 return &cma_xprt->sc_xprt;