IB: Set GIDs correctly in ib_create_ah_from_wc()

ib_create_ah_from_wc() doesn't create the correct return address (AH)
when there is a GRH present (source & dest GIDs need to be swapped).

Signed-off-by: Ralph Campbell <ralphc@pathscale.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>

authored by

Ralph Campbell and committed by
Roland Dreier
4f8448df ac4e7b35

+2 -2
+2 -2
drivers/infiniband/core/verbs.c
··· 107 107 108 108 if (wc->wc_flags & IB_WC_GRH) { 109 109 ah_attr.ah_flags = IB_AH_GRH; 110 - ah_attr.grh.dgid = grh->dgid; 110 + ah_attr.grh.dgid = grh->sgid; 111 111 112 - ret = ib_find_cached_gid(pd->device, &grh->sgid, &port_num, 112 + ret = ib_find_cached_gid(pd->device, &grh->dgid, &port_num, 113 113 &gid_index); 114 114 if (ret) 115 115 return ERR_PTR(ret);