aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/libxed.py
diff options
context:
space:
mode:
authorBob Pearson <rpearsonhpe@gmail.com>2023-05-17 12:22:42 -0500
committerJason Gunthorpe <jgg@nvidia.com>2023-06-01 14:27:25 -0300
commit9a3763e87379c97a78b7c6c6f40720b1e877174f (patch)
tree9b16704647708edd116a9cf2cd8374f68c96d82f /tools/perf/scripts/python/libxed.py
parent9c29c8c7df0688f358d2df5ddd16c97c2f7292b4 (diff)
RDMA/rxe: Fix packet length checks
In rxe_net.c a received packet, from udp or loopback, is passed to rxe_rcv() in rxe_recv.c as a udp packet. I.e. skb->data is pointing at the udp header. But rxe_rcv() makes length checks to verify the packet is long enough to hold the roce headers as if it were a roce packet. I.e. skb->data pointing at the bth header. A runt packet would appear to have 8 more bytes than it actually does which may lead to incorrect behavior. This patch calls skb_pull() to adjust the skb to point at the bth header before calling rxe_rcv() which fixes this error. Fixes: 8700e3e7c485 ("Soft RoCE driver") Link: https://lore.kernel.org/r/20230517172242.1806340-1-rpearsonhpe@gmail.com Signed-off-by: Bob Pearson <rpearsonhpe@gmail.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Diffstat (limited to 'tools/perf/scripts/python/libxed.py')
0 files changed, 0 insertions, 0 deletions