RDMA/nes: Fix CRC endianness for RDMA connection establishment on big-endian
authorFaisal Latif <flatif@neteffect.com>
Thu, 21 Feb 2008 14:31:22 +0000 (08:31 -0600)
committerRoland Dreier <rolandd@cisco.com>
Wed, 27 Feb 2008 00:24:29 +0000 (16:24 -0800)
commit30da7cff87f0ffa169fe07b766c3d6a5f6d1f6ab
treee68206af4e17a9542b978ca97aaca1a373ba8349
parenta2e9c384ce76993cd68d6de57eaa81985b4618e3
RDMA/nes: Fix CRC endianness for RDMA connection establishment on big-endian

With commit ef19454b ("[LIB] crc32c: Keep intermediate crc state in
cpu order"), the behavior of crc32c changes on big-endian platforms.

Our algorithm expects the previous behavior; otherwise we have RDMA
connection establishment failure on big-endian platforms like powerpc.
Apply cpu_to_le32() to value returned by crc32c() to get the previous
behavior.

Signed-off-by: Faisal Latif <flatif@neteffect.com>
Signed-off-by: Glenn Streiff <gstreiff@neteffect.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/hw/nes/nes.h
drivers/infiniband/hw/nes/nes_cm.c