diff options
author | Eric Dumazet <edumazet@google.com> | 2023-09-01 00:38:12 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2023-09-04 08:52:27 +0300 |
commit | 817c7cd2043a83a3d8147f40eea1505ac7300b62 (patch) | |
tree | dc02280113ef93b8ffc0fd69efdf27addf68bbf7 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 915d975b2ffa58a14bfcf16fafe00c41315949ff (diff) | |
download | linux-817c7cd2043a83a3d8147f40eea1505ac7300b62.tar.xz |
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