linux_dsm_epyc7002/drivers/infiniband/sw
Steve Wise 2030abddec rxe: correctly calculate iCRC for unaligned payloads
If RoCE PDUs being sent or received contain pad bytes, then the iCRC
is miscalculated, resulting in PDUs being emitted by RXE with an incorrect
iCRC, as well as ingress PDUs being dropped due to erroneously detecting
a bad iCRC in the PDU.  The fix is to include the pad bytes, if any,
in iCRC computations.

Note: This bug has caused broken on-the-wire compatibility with actual
hardware RoCE devices since the soft-RoCE driver was first put into the
mainstream kernel.  Fixing it will create an incompatibility with the
original soft-RoCE devices, but is necessary to be compatible with real
hardware devices.

Fixes: 8700e3e7c4 ("Soft RoCE driver")
Signed-off-by: Steve Wise <larrystevenwise@gmail.com>
Link: https://lore.kernel.org/r/20191203020319.15036-2-larrystevenwise@gmail.com
Signed-off-by: Doug Ledford <dledford@redhat.com>
2019-12-09 13:55:26 -05:00
..
rdmavt IB/umem: remove the dmasync argument to ib_umem_get 2019-11-17 10:37:00 -04:00
rxe rxe: correctly calculate iCRC for unaligned payloads 2019-12-09 13:55:26 -05:00
siw RDMA subsystem updates for 5.5 2019-11-27 10:17:28 -08:00
Makefile rdma/siw: addition to kernel build environment 2019-07-02 17:03:41 -03:00