Lines Matching refs:conn_id
1301 struct rdma_id_private *listen_id, *conn_id; in cma_req_handler() local
1316 conn_id = cma_new_udp_id(&listen_id->id, ib_event); in cma_req_handler()
1321 conn_id = cma_new_conn_id(&listen_id->id, ib_event); in cma_req_handler()
1325 if (!conn_id) { in cma_req_handler()
1330 mutex_lock_nested(&conn_id->handler_mutex, SINGLE_DEPTH_NESTING); in cma_req_handler()
1331 ret = cma_acquire_dev(conn_id, listen_id); in cma_req_handler()
1335 conn_id->cm_id.ib = cm_id; in cma_req_handler()
1336 cm_id->context = conn_id; in cma_req_handler()
1343 atomic_inc(&conn_id->refcount); in cma_req_handler()
1344 ret = conn_id->id.event_handler(&conn_id->id, &event); in cma_req_handler()
1352 if (cma_comp(conn_id, RDMA_CM_CONNECT) && in cma_req_handler()
1353 (conn_id->id.qp_type != IB_QPT_UD)) in cma_req_handler()
1356 mutex_unlock(&conn_id->handler_mutex); in cma_req_handler()
1358 cma_deref_id(conn_id); in cma_req_handler()
1362 cma_deref_id(conn_id); in cma_req_handler()
1364 conn_id->cm_id.ib = NULL; in cma_req_handler()
1366 cma_exch(conn_id, RDMA_CM_DESTROYING); in cma_req_handler()
1367 mutex_unlock(&conn_id->handler_mutex); in cma_req_handler()
1370 if (conn_id) in cma_req_handler()
1371 rdma_destroy_id(&conn_id->id); in cma_req_handler()
1489 struct rdma_id_private *listen_id, *conn_id; in iw_conn_req_handler() local
1508 conn_id = container_of(new_cm_id, struct rdma_id_private, id); in iw_conn_req_handler()
1509 mutex_lock_nested(&conn_id->handler_mutex, SINGLE_DEPTH_NESTING); in iw_conn_req_handler()
1510 conn_id->state = RDMA_CM_CONNECT; in iw_conn_req_handler()
1512 ret = rdma_translate_ip(laddr, &conn_id->id.route.addr.dev_addr, NULL); in iw_conn_req_handler()
1514 mutex_unlock(&conn_id->handler_mutex); in iw_conn_req_handler()
1519 ret = cma_acquire_dev(conn_id, listen_id); in iw_conn_req_handler()
1521 mutex_unlock(&conn_id->handler_mutex); in iw_conn_req_handler()
1526 conn_id->cm_id.iw = cm_id; in iw_conn_req_handler()
1527 cm_id->context = conn_id; in iw_conn_req_handler()
1530 memcpy(cma_src_addr(conn_id), laddr, rdma_addr_size(laddr)); in iw_conn_req_handler()
1531 memcpy(cma_dst_addr(conn_id), raddr, rdma_addr_size(raddr)); in iw_conn_req_handler()
1533 ret = ib_query_device(conn_id->id.device, &attr); in iw_conn_req_handler()
1535 mutex_unlock(&conn_id->handler_mutex); in iw_conn_req_handler()
1551 atomic_inc(&conn_id->refcount); in iw_conn_req_handler()
1552 ret = conn_id->id.event_handler(&conn_id->id, &event); in iw_conn_req_handler()
1555 conn_id->cm_id.iw = NULL; in iw_conn_req_handler()
1556 cma_exch(conn_id, RDMA_CM_DESTROYING); in iw_conn_req_handler()
1557 mutex_unlock(&conn_id->handler_mutex); in iw_conn_req_handler()
1558 cma_deref_id(conn_id); in iw_conn_req_handler()
1559 rdma_destroy_id(&conn_id->id); in iw_conn_req_handler()
1563 mutex_unlock(&conn_id->handler_mutex); in iw_conn_req_handler()
1564 cma_deref_id(conn_id); in iw_conn_req_handler()