diff options
author | Daniel Borkmann <daniel@iogearbox.net> | 2024-09-23 23:22:42 +0200 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2024-10-01 10:48:52 +0200 |
commit | e609c959a939660c7519895f853dfa5624c6827a (patch) | |
tree | 898a1b9ecec3af1a030dcd79028bfe7726d93067 /drivers | |
parent | e8d4d34df715133c319fabcf63fdec684be75ff8 (diff) | |
download | lwn-e609c959a939660c7519895f853dfa5624c6827a.tar.gz lwn-e609c959a939660c7519895f853dfa5624c6827a.zip |
net: Fix gso_features_check to check for both dev->gso_{ipv4_,}max_size
Commit 24ab059d2ebd ("net: check dev->gso_max_size in gso_features_check()")
added a dev->gso_max_size test to gso_features_check() in order to fall
back to GSO when needed.
This was added as it was noticed that some drivers could misbehave if TSO
packets get too big. However, the check doesn't respect dev->gso_ipv4_max_size
limit. For instance, a device could be configured with BIG TCP for IPv4,
but not IPv6.
Therefore, add a netif_get_gso_max_size() equivalent to netif_get_gro_max_size()
and use the helper to respect both limits before falling back to GSO engine.
Fixes: 24ab059d2ebd ("net: check dev->gso_max_size in gso_features_check()")
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Cc: Eric Dumazet <edumazet@google.com>
Cc: Paolo Abeni <pabeni@redhat.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20240923212242.15669-2-daniel@iogearbox.net
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions