Lines Matching refs:av

223 	struct cm_av av;  member
283 if (!cm_id_priv->av.port) in cm_alloc_msg()
286 spin_lock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_alloc_msg()
287 mad_agent = cm_id_priv->av.port->mad_agent; in cm_alloc_msg()
293 ah = rdma_create_ah(mad_agent->qp->pd, &cm_id_priv->av.ah_attr, 0); in cm_alloc_msg()
300 cm_id_priv->av.pkey_index, in cm_alloc_msg()
317 spin_unlock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_alloc_msg()
436 static void cm_set_av_port(struct cm_av *av, struct cm_port *port) in cm_set_av_port() argument
438 struct cm_port *old_port = av->port; in cm_set_av_port()
443 av->port = port; in cm_set_av_port()
451 struct rdma_ah_attr *ah_attr, struct cm_av *av) in cm_init_av_for_lap() argument
453 cm_set_av_port(av, port); in cm_init_av_for_lap()
454 av->pkey_index = wc->pkey_index; in cm_init_av_for_lap()
455 rdma_move_ah_attr(&av->ah_attr, ah_attr); in cm_init_av_for_lap()
459 struct ib_grh *grh, struct cm_av *av) in cm_init_av_for_response() argument
461 cm_set_av_port(av, port); in cm_init_av_for_response()
462 av->pkey_index = wc->pkey_index; in cm_init_av_for_response()
465 grh, &av->ah_attr); in cm_init_av_for_response()
511 struct cm_av *av) in cm_init_av_by_path() argument
524 be16_to_cpu(path->pkey), &av->pkey_index); in cm_init_av_by_path()
528 cm_set_av_port(av, port); in cm_init_av_by_path()
544 av->timeout = path->packet_life_time + 1; in cm_init_av_by_path()
545 rdma_move_ah_attr(&av->ah_attr, &new_ah_attr); in cm_init_av_by_path()
559 static void cm_destroy_av(struct cm_av *av) in cm_destroy_av() argument
561 rdma_destroy_ah_attr(&av->ah_attr); in cm_destroy_av()
562 cm_set_av_port(av, NULL); in cm_destroy_av()
995 wait_time = cm_convert_to_ms(cm_id_priv->av.timeout); in cm_enter_timewait()
1142 cm_destroy_av(&cm_id_priv->av); in cm_destroy_id()
1273 if (!cm_id_priv->av.port) in cm_form_tid()
1276 spin_lock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_form_tid()
1277 if (cm_id_priv->av.port->mad_agent) in cm_form_tid()
1278 hi_tid = ((u64)cm_id_priv->av.port->mad_agent->hi_tid) << 32; in cm_form_tid()
1279 spin_unlock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_form_tid()
1390 cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay, in cm_format_req()
1442 cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay, in cm_format_req()
1476 struct cm_av av = {}, alt_av = {}; in ib_send_cm_req() local
1505 param->ppath_sgid_attr, &av); in ib_send_cm_req()
1512 cm_destroy_av(&av); in ib_send_cm_req()
1531 cm_move_av_from_path(&cm_id_priv->av, &av); in ib_send_cm_req()
1533 cm_id_priv->av.dlid_datapath = in ib_send_cm_req()
1793 param->port = cm_id_priv->av.port->port_num; in cm_format_req_event()
1818 param->ppath_sgid_attr = cm_id_priv->av.ah_attr.grh.sgid_attr; in cm_format_req_event()
2096 &cm_id_priv->av); in cm_req_handler()
2128 grh = rdma_ah_read_grh(&cm_id_priv->av.ah_attr); in cm_req_handler()
2131 if (cm_id_priv->av.ah_attr.type == RDMA_AH_ATTR_TYPE_ROCE) { in cm_req_handler()
2146 if (cm_id_priv->av.ah_attr.type == RDMA_AH_ATTR_TYPE_ROCE) in cm_req_handler()
2148 cm_id_priv->av.ah_attr.roce.dmac); in cm_req_handler()
2152 cm_destroy_av(&cm_id_priv->av); in cm_req_handler()
2153 ret = cm_init_av_by_path(&work->path[0], gid_attr, &cm_id_priv->av); in cm_req_handler()
2170 if (cm_id_priv->av.ah_attr.type == RDMA_AH_ATTR_TYPE_IB) in cm_req_handler()
2171 cm_id_priv->av.dlid_datapath = in cm_req_handler()
2227 cm_id_priv->av.port->cm_dev->ack_delay); in cm_format_rep()
2544 cm_id_priv->av.timeout = in cm_rep_handler()
2546 cm_id_priv->av.timeout - 1); in cm_rep_handler()
3181 cm_convert_to_ms(cm_id_priv->av.timeout); in cm_mra_handler()
3330 &ah_attr, &cm_id_priv->av); in cm_lap_handler()
3472 struct cm_av av = {}; in ib_send_cm_sidr_req() local
3481 ret = cm_init_av_by_path(param->path, param->sgid_attr, &av); in ib_send_cm_sidr_req()
3486 cm_move_av_from_path(&cm_id_priv->av, &av); in ib_send_cm_sidr_req()
3537 param->sgid_attr = rx_cm_id->av.ah_attr.grh.sgid_attr; in cm_format_sidr_req_event()
3568 &cm_id_priv->av); in cm_sidr_req_handler()
3714 param->sgid_attr = cm_id_priv->av.ah_attr.grh.sgid_attr; in cm_format_sidr_rep_event()
3968 cm_id_priv->av = cm_id_priv->alt_av; in cm_migrate()
4110 qp_attr->pkey_index = cm_id_priv->av.pkey_index; in cm_init_qp_init_attr()
4111 if (cm_id_priv->av.port) in cm_init_qp_init_attr()
4112 qp_attr->port_num = cm_id_priv->av.port->port_num; in cm_init_qp_init_attr()
4142 qp_attr->ah_attr = cm_id_priv->av.ah_attr; in cm_init_qp_rtr_attr()
4144 cm_id_priv->av.dlid_datapath && in cm_init_qp_rtr_attr()
4145 (cm_id_priv->av.dlid_datapath != 0xffff)) in cm_init_qp_rtr_attr()
4146 qp_attr->ah_attr.ib.dlid = cm_id_priv->av.dlid_datapath; in cm_init_qp_rtr_attr()
4209 qp_attr->timeout = cm_id_priv->av.timeout; in cm_init_qp_rts_attr()