RDMA/ocrdma: Use right macro in query AH
ocrdma_query_ah() does not use correct macro, and checks the wrong bit for the validity of address handle in vector table. Fix this. Signed-off-by: Devesh Sharma <devesh.sharma@emulex.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
This commit is contained in:
parent
1be528bcb8
commit
f0c2c225df
|
@ -164,7 +164,7 @@ int ocrdma_query_ah(struct ib_ah *ibah, struct ib_ah_attr *attr)
|
||||||
struct ocrdma_av *av = ah->av;
|
struct ocrdma_av *av = ah->av;
|
||||||
struct ocrdma_grh *grh;
|
struct ocrdma_grh *grh;
|
||||||
attr->ah_flags |= IB_AH_GRH;
|
attr->ah_flags |= IB_AH_GRH;
|
||||||
if (ah->av->valid & Bit(1)) {
|
if (ah->av->valid & OCRDMA_AV_VALID) {
|
||||||
grh = (struct ocrdma_grh *)((u8 *)ah->av +
|
grh = (struct ocrdma_grh *)((u8 *)ah->av +
|
||||||
sizeof(struct ocrdma_eth_vlan));
|
sizeof(struct ocrdma_eth_vlan));
|
||||||
attr->sl = be16_to_cpu(av->eth_hdr.vlan_tag) >> 13;
|
attr->sl = be16_to_cpu(av->eth_hdr.vlan_tag) >> 13;
|
||||||
|
|
Loading…
Reference in a new issue