Lines Matching refs:wc
344 const struct ib_wc *wc, const struct ib_grh *grh, in ib_init_ah_from_wc() argument
353 u16 vlan_id = wc->wc_flags & IB_WC_WITH_VLAN ? in ib_init_ah_from_wc()
354 wc->vlan_id : 0xffff; in ib_init_ah_from_wc()
356 if (!(wc->wc_flags & IB_WC_GRH)) in ib_init_ah_from_wc()
359 if (!(wc->wc_flags & IB_WC_WITH_SMAC) || in ib_init_ah_from_wc()
360 !(wc->wc_flags & IB_WC_WITH_VLAN)) { in ib_init_ah_from_wc()
363 wc->wc_flags & IB_WC_WITH_VLAN ? in ib_init_ah_from_wc()
375 if (wc->wc_flags & IB_WC_WITH_SMAC) in ib_init_ah_from_wc()
376 memcpy(ah_attr->dmac, wc->smac, ETH_ALEN); in ib_init_ah_from_wc()
379 ah_attr->dlid = wc->slid; in ib_init_ah_from_wc()
380 ah_attr->sl = wc->sl; in ib_init_ah_from_wc()
381 ah_attr->src_path_bits = wc->dlid_path_bits; in ib_init_ah_from_wc()
384 if (wc->wc_flags & IB_WC_GRH) { in ib_init_ah_from_wc()
406 struct ib_ah *ib_create_ah_from_wc(struct ib_pd *pd, const struct ib_wc *wc, in ib_create_ah_from_wc() argument
412 ret = ib_init_ah_from_wc(pd->device, port_num, wc, grh, &ah_attr); in ib_create_ah_from_wc()