OSDN Git Service

RDMA/rxe: Correct skb on loopback path
authorBob Pearson <rpearsonhpe@gmail.com>
Thu, 28 Jan 2021 18:23:02 +0000 (12:23 -0600)
committerJason Gunthorpe <jgg@nvidia.com>
Fri, 5 Feb 2021 17:45:21 +0000 (13:45 -0400)
commit5120bf0a5fc15dec210a0fe0f39e4a256bb6e349
treedc598863f7d62cd17883992dda20d2b641ffb723
parent8fc1b7027fc162738d5a85c82410e501a371a404
RDMA/rxe: Correct skb on loopback path

rxe_net.c sends packets at the IP layer with skb->data pointing at the IP
header but receives packets from a UDP tunnel with skb->data pointing at
the UDP header.  On the loopback path this was not correctly accounted
for.  This patch corrects for this by using sbk_pull() to strip the IP
header from the skb on received packets.

Fixes: 8700e3e7c485 ("Soft RoCE driver")
Link: https://lore.kernel.org/r/20210128182301.16859-1-rpearson@hpe.com
Signed-off-by: Bob Pearson <rpearson@hpe.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/sw/rxe/rxe_net.c