Lines Matching full:av

222 	struct cm_av av;  member
282 if (!cm_id_priv->av.port) in cm_alloc_msg()
285 spin_lock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_alloc_msg()
286 mad_agent = cm_id_priv->av.port->mad_agent; in cm_alloc_msg()
292 ah = rdma_create_ah(mad_agent->qp->pd, &cm_id_priv->av.ah_attr, 0); in cm_alloc_msg()
299 cm_id_priv->av.pkey_index, in cm_alloc_msg()
316 spin_unlock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_alloc_msg()
435 static void cm_set_av_port(struct cm_av *av, struct cm_port *port) in cm_set_av_port() argument
437 struct cm_port *old_port = av->port; in cm_set_av_port()
442 av->port = port; in cm_set_av_port()
450 struct rdma_ah_attr *ah_attr, struct cm_av *av) in cm_init_av_for_lap() argument
452 cm_set_av_port(av, port); in cm_init_av_for_lap()
453 av->pkey_index = wc->pkey_index; in cm_init_av_for_lap()
454 rdma_move_ah_attr(&av->ah_attr, ah_attr); in cm_init_av_for_lap()
458 struct ib_grh *grh, struct cm_av *av) in cm_init_av_for_response() argument
460 cm_set_av_port(av, port); in cm_init_av_for_response()
461 av->pkey_index = wc->pkey_index; in cm_init_av_for_response()
464 grh, &av->ah_attr); in cm_init_av_for_response()
510 struct cm_av *av) in cm_init_av_by_path() argument
523 be16_to_cpu(path->pkey), &av->pkey_index); in cm_init_av_by_path()
527 cm_set_av_port(av, port); in cm_init_av_by_path()
530 * av->ah_attr might be initialized based on wc or during in cm_init_av_by_path()
543 av->timeout = path->packet_life_time + 1; in cm_init_av_by_path()
544 rdma_move_ah_attr(&av->ah_attr, &new_ah_attr); in cm_init_av_by_path()
548 /* Move av created by cm_init_av_by_path(), so av.dgid is not moved */
558 static void cm_destroy_av(struct cm_av *av) in cm_destroy_av() argument
560 rdma_destroy_ah_attr(&av->ah_attr); in cm_destroy_av()
561 cm_set_av_port(av, NULL); in cm_destroy_av()
1002 wait_time = cm_convert_to_ms(cm_id_priv->av.timeout); in cm_enter_timewait()
1149 cm_destroy_av(&cm_id_priv->av); in cm_destroy_id()
1287 if (!cm_id_priv->av.port) in cm_form_tid()
1290 spin_lock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_form_tid()
1291 if (cm_id_priv->av.port->mad_agent) in cm_form_tid()
1292 hi_tid = ((u64)cm_id_priv->av.port->mad_agent->hi_tid) << 32; in cm_form_tid()
1293 spin_unlock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_form_tid()
1396 cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay, in cm_format_req()
1448 cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay, in cm_format_req()
1482 struct cm_av av = {}, alt_av = {}; in ib_send_cm_req() local
1511 param->ppath_sgid_attr, &av); in ib_send_cm_req()
1518 cm_destroy_av(&av); in ib_send_cm_req()
1538 cm_move_av_from_path(&cm_id_priv->av, &av); in ib_send_cm_req()
1796 param->port = cm_id_priv->av.port->port_num; in cm_format_req_event()
1821 param->ppath_sgid_attr = cm_id_priv->av.ah_attr.grh.sgid_attr; in cm_format_req_event()
2100 &cm_id_priv->av); in cm_req_handler()
2132 grh = rdma_ah_read_grh(&cm_id_priv->av.ah_attr); in cm_req_handler()
2135 if (cm_id_priv->av.ah_attr.type == RDMA_AH_ATTR_TYPE_ROCE) { in cm_req_handler()
2150 if (cm_id_priv->av.ah_attr.type == RDMA_AH_ATTR_TYPE_ROCE) in cm_req_handler()
2152 cm_id_priv->av.ah_attr.roce.dmac); in cm_req_handler()
2156 cm_destroy_av(&cm_id_priv->av); in cm_req_handler()
2157 ret = cm_init_av_by_path(&work->path[0], gid_attr, &cm_id_priv->av); 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()
3538 param->sgid_attr = rx_cm_id->av.ah_attr.grh.sgid_attr; in cm_format_sidr_req_event()
3570 &cm_id_priv->av); in cm_sidr_req_handler()
3716 param->sgid_attr = cm_id_priv->av.ah_attr.grh.sgid_attr; in cm_format_sidr_rep_event()
3970 cm_id_priv->av = cm_id_priv->alt_av; in cm_migrate()
4103 qp_attr->pkey_index = cm_id_priv->av.pkey_index; in cm_init_qp_init_attr()
4104 if (cm_id_priv->av.port) in cm_init_qp_init_attr()
4105 qp_attr->port_num = cm_id_priv->av.port->port_num; in cm_init_qp_init_attr()
4135 qp_attr->ah_attr = cm_id_priv->av.ah_attr; in cm_init_qp_rtr_attr()
4198 qp_attr->timeout = cm_id_priv->av.timeout; in cm_init_qp_rts_attr()