Lines Matching defs:av

224 	struct cm_av av;
284 if (!cm_id_priv->av.port)
287 spin_lock(&cm_id_priv->av.port->cm_dev->mad_agent_lock);
288 mad_agent = cm_id_priv->av.port->mad_agent;
294 ah = rdma_create_ah(mad_agent->qp->pd, &cm_id_priv->av.ah_attr, 0);
301 cm_id_priv->av.pkey_index,
318 spin_unlock(&cm_id_priv->av.port->cm_dev->mad_agent_lock);
437 static void cm_set_av_port(struct cm_av *av, struct cm_port *port)
439 struct cm_port *old_port = av->port;
444 av->port = port;
452 struct rdma_ah_attr *ah_attr, struct cm_av *av)
454 cm_set_av_port(av, port);
455 av->pkey_index = wc->pkey_index;
456 rdma_move_ah_attr(&av->ah_attr, ah_attr);
460 struct ib_grh *grh, struct cm_av *av)
462 cm_set_av_port(av, port);
463 av->pkey_index = wc->pkey_index;
466 grh, &av->ah_attr);
512 struct cm_av *av)
525 be16_to_cpu(path->pkey), &av->pkey_index);
529 cm_set_av_port(av, port);
532 * av->ah_attr might be initialized based on wc or during
545 av->timeout = path->packet_life_time + 1;
546 rdma_move_ah_attr(&av->ah_attr, &new_ah_attr);
550 /* Move av created by cm_init_av_by_path(), so av.dgid is not moved */
560 static void cm_destroy_av(struct cm_av *av)
562 rdma_destroy_ah_attr(&av->ah_attr);
563 cm_set_av_port(av, NULL);
996 wait_time = cm_convert_to_ms(cm_id_priv->av.timeout);
1163 cm_destroy_av(&cm_id_priv->av);
1294 if (!cm_id_priv->av.port)
1297 spin_lock(&cm_id_priv->av.port->cm_dev->mad_agent_lock);
1298 if (cm_id_priv->av.port->mad_agent)
1299 hi_tid = ((u64)cm_id_priv->av.port->mad_agent->hi_tid) << 32;
1300 spin_unlock(&cm_id_priv->av.port->cm_dev->mad_agent_lock);
1411 cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay,
1463 cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay,
1497 struct cm_av av = {}, alt_av = {};
1526 param->ppath_sgid_attr, &av);
1533 cm_destroy_av(&av);
1552 cm_move_av_from_path(&cm_id_priv->av, &av);
1554 cm_id_priv->av.dlid_datapath =
1814 param->port = cm_id_priv->av.port->port_num;
1839 param->ppath_sgid_attr = cm_id_priv->av.ah_attr.grh.sgid_attr;
2117 &cm_id_priv->av);
2149 grh = rdma_ah_read_grh(&cm_id_priv->av.ah_attr);
2152 if (cm_id_priv->av.ah_attr.type == RDMA_AH_ATTR_TYPE_ROCE) {
2167 if (cm_id_priv->av.ah_attr.type == RDMA_AH_ATTR_TYPE_ROCE)
2169 cm_id_priv->av.ah_attr.roce.dmac);
2173 cm_destroy_av(&cm_id_priv->av);
2174 ret = cm_init_av_by_path(&work->path[0], gid_attr, &cm_id_priv->av);
2191 if (cm_id_priv->av.ah_attr.type == RDMA_AH_ATTR_TYPE_IB)
2192 cm_id_priv->av.dlid_datapath =
2248 cm_id_priv->av.port->cm_dev->ack_delay);
2565 cm_id_priv->av.timeout =
2567 cm_id_priv->av.timeout - 1);
3202 cm_convert_to_ms(cm_id_priv->av.timeout);
3351 &ah_attr, &cm_id_priv->av);
3493 struct cm_av av = {};
3502 ret = cm_init_av_by_path(param->path, param->sgid_attr, &av);
3507 cm_move_av_from_path(&cm_id_priv->av, &av);
3558 param->sgid_attr = rx_cm_id->av.ah_attr.grh.sgid_attr;
3589 &cm_id_priv->av);
3735 param->sgid_attr = cm_id_priv->av.ah_attr.grh.sgid_attr;
3989 cm_id_priv->av = cm_id_priv->alt_av;
4131 qp_attr->pkey_index = cm_id_priv->av.pkey_index;
4132 if (cm_id_priv->av.port)
4133 qp_attr->port_num = cm_id_priv->av.port->port_num;
4163 qp_attr->ah_attr = cm_id_priv->av.ah_attr;
4165 cm_id_priv->av.dlid_datapath &&
4166 (cm_id_priv->av.dlid_datapath != 0xffff))
4167 qp_attr->ah_attr.ib.dlid = cm_id_priv->av.dlid_datapath;
4230 qp_attr->timeout = cm_id_priv->av.timeout;