net: Make USO depend on CSUM offload
authorJakub Sitnicki <jakub@cloudflare.com>
Thu, 8 Aug 2024 09:56:21 +0000 (11:56 +0200)
committerJakub Kicinski <kuba@kernel.org>
Sat, 10 Aug 2024 04:58:08 +0000 (21:58 -0700)
commit2b2bc3bab158b7e036508742b16cd8a3c2f59a12
treebae0e4315685c859399c6c7c6d77b7c096c8bc9a
parent3a3be7ff9224f424e485287b54be00d2c6bd9c40
net: Make USO depend on CSUM offload

UDP segmentation offload inherently depends on checksum offload. It should
not be possible to disable checksum offload while leaving USO enabled.
Enforce this dependency in code.

There is a single tx-udp-segmentation feature flag to indicate support for
both IPv4/6, hence the devices wishing to support USO must offer checksum
offload for both IP versions.

Fixes: 10154dbded6d ("udp: Allow GSO transmit from devices with no checksum offload")
Suggested-by: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
Signed-off-by: Jakub Sitnicki <jakub@cloudflare.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Link: https://patch.msgid.link/20240808-udp-gso-egress-from-tunnel-v4-1-f5c5b4149ab9@cloudflare.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/dev.c