diff options
author | 2023-08-31 21:38:12 +0000 | |
---|---|---|
committer | 2023-09-04 06:52:27 +0100 | |
commit | 817c7cd2043a83a3d8147f40eea1505ac7300b62 (patch) | |
tree | dc02280113ef93b8ffc0fd69efdf27addf68bbf7 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | net: deal with integer overflows in kmalloc_reserve() (diff) | |
download | wireguard-linux-817c7cd2043a83a3d8147f40eea1505ac7300b62.tar.xz wireguard-linux-817c7cd2043a83a3d8147f40eea1505ac7300b62.zip |
gve: fix frag_list chaining
gve_rx_append_frags() is able to build skbs chained with frag_list,
like GRO engine.
Problem is that shinfo->frag_list should only be used
for the head of the chain.
All other links should use skb->next pointer.
Otherwise, built skbs are not valid and can cause crashes.
Equivalent code in GRO (skb_gro_receive()) is:
if (NAPI_GRO_CB(p)->last == p)
skb_shinfo(p)->frag_list = skb;
else
NAPI_GRO_CB(p)->last->next = skb;
NAPI_GRO_CB(p)->last = skb;
Fixes: 9b8dd5e5ea48 ("gve: DQO: Add RX path")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Bailey Forrest <bcf@google.com>
Cc: Willem de Bruijn <willemb@google.com>
Cc: Catherine Sullivan <csully@google.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions