Lines Matching refs:ah_attr
178 struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) in ib_create_ah() argument
182 ah = pd->device->create_ah(pd, ah_attr); in ib_create_ah()
196 struct ib_grh *grh, struct ib_ah_attr *ah_attr) in ib_init_ah_from_wc() argument
204 memset(ah_attr, 0, sizeof *ah_attr); in ib_init_ah_from_wc()
211 memcpy(ah_attr->dmac, wc->smac, ETH_ALEN); in ib_init_ah_from_wc()
212 ah_attr->vlan_id = wc->vlan_id; in ib_init_ah_from_wc()
215 ah_attr->dmac, &ah_attr->vlan_id); in ib_init_ah_from_wc()
220 ah_attr->vlan_id = 0xffff; in ib_init_ah_from_wc()
223 ah_attr->dlid = wc->slid; in ib_init_ah_from_wc()
224 ah_attr->sl = wc->sl; in ib_init_ah_from_wc()
225 ah_attr->src_path_bits = wc->dlid_path_bits; in ib_init_ah_from_wc()
226 ah_attr->port_num = port_num; in ib_init_ah_from_wc()
229 ah_attr->ah_flags = IB_AH_GRH; in ib_init_ah_from_wc()
230 ah_attr->grh.dgid = grh->sgid; in ib_init_ah_from_wc()
237 ah_attr->grh.sgid_index = (u8) gid_index; in ib_init_ah_from_wc()
239 ah_attr->grh.flow_label = flow_class & 0xFFFFF; in ib_init_ah_from_wc()
240 ah_attr->grh.hop_limit = 0xFF; in ib_init_ah_from_wc()
241 ah_attr->grh.traffic_class = (flow_class >> 20) & 0xFF; in ib_init_ah_from_wc()
250 struct ib_ah_attr ah_attr; in ib_create_ah_from_wc() local
253 ret = ib_init_ah_from_wc(pd->device, port_num, wc, grh, &ah_attr); in ib_create_ah_from_wc()
257 return ib_create_ah(pd, &ah_attr); in ib_create_ah_from_wc()
261 int ib_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) in ib_modify_ah() argument
264 ah->device->modify_ah(ah, ah_attr) : in ib_modify_ah()
269 int ib_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) in ib_query_ah() argument
272 ah->device->query_ah(ah, ah_attr) : in ib_query_ah()
874 (rdma_port_get_link_layer(qp->device, qp_attr->ah_attr.port_num) == IB_LINK_LAYER_ETHERNET)) { in ib_resolve_eth_l2_attrs()
875 ret = ib_query_gid(qp->device, qp_attr->ah_attr.port_num, in ib_resolve_eth_l2_attrs()
876 qp_attr->ah_attr.grh.sgid_index, &sgid); in ib_resolve_eth_l2_attrs()
879 if (rdma_link_local_addr((struct in6_addr *)qp_attr->ah_attr.grh.dgid.raw)) { in ib_resolve_eth_l2_attrs()
880 rdma_get_ll_mac((struct in6_addr *)qp_attr->ah_attr.grh.dgid.raw, qp_attr->ah_attr.dmac); in ib_resolve_eth_l2_attrs()
885 ret = rdma_addr_find_dmac_by_grh(&sgid, &qp_attr->ah_attr.grh.dgid, in ib_resolve_eth_l2_attrs()
886 qp_attr->ah_attr.dmac, &qp_attr->vlan_id); in ib_resolve_eth_l2_attrs()