diff options
author | Shlomo Pongratz <shlomop@mellanox.com> | 2013-02-19 16:40:22 +0100 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2013-02-19 17:21:35 +0100 |
commit | 9d1ad66e3eae0faf3f19a618da74b4c377474845 (patch) | |
tree | de98249a872d731bb382d6e51575dfa77fd89694 /drivers/infiniband/ulp/ipoib/ipoib.h | |
parent | Linux 3.8-rc7 (diff) | |
download | linux-9d1ad66e3eae0faf3f19a618da74b4c377474845.tar.xz linux-9d1ad66e3eae0faf3f19a618da74b4c377474845.zip |
IPoIB: Fix ipoib_neigh hashing to use the correct daddr octets
The hash function introduced in commit b63b70d877 ("IPoIB: Use a
private hash table for path lookup in xmit path") was designd to use
the 3 octets of the IPoIB HW address that holds the remote QPN.
However, this currently isn't the case on little-endian machines,
because the the code there uses the flags part (octet[0]) and not the
last octet of the QPN (octet[3]). Fix this.
The fix caused a checkpatch warning on line over 80 characters, to
solve that changed the name of the temp variable that holds the daddr.
Signed-off-by: Shlomo Pongratz <shlomop@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/infiniband/ulp/ipoib/ipoib.h')
-rw-r--r-- | drivers/infiniband/ulp/ipoib/ipoib.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/infiniband/ulp/ipoib/ipoib.h b/drivers/infiniband/ulp/ipoib/ipoib.h index 07ca6fd5546b..a7ac0977cb5e 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib.h +++ b/drivers/infiniband/ulp/ipoib/ipoib.h @@ -117,6 +117,8 @@ enum { #define IPOIB_OP_CM (0) #endif +#define IPOIB_QPN_MASK ((__force u32) cpu_to_be32(0xFFFFFF)) + /* structs */ struct ipoib_header { |