Jakub Kicinski
2b19312f62
BACKPORT: udp_tunnel: add central NIC RX port offload infrastructure
...
Cater to devices which:
(a) may want to sleep in the callbacks;
(b) only have IPv4 support;
(c) need all the programming to happen while the netdev is up.
Drivers attach UDP tunnel offload info struct to their netdevs,
where they declare how many UDP ports of various tunnel types
they support. Core takes care of tracking which ports to offload.
Use a fixed-size array since this matches what almost all drivers
do, and avoids a complexity and uncertainty around memory allocations
in an atomic context.
Make sure that tunnel drivers don't try to replay the ports when
new NIC netdev is registered. Automatic replays would mess up
reference counting, and will be removed completely once all drivers
are converted.
v4:
- use a #define NULL to avoid build issues with CONFIG_INET=n.
Change-Id: I1e704ed5de90fb40f7e9091f08a69e4f7432bd05
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2026-01-14 18:12:10 -08:00
..
appletalk
arcnet
arcnet: Add NULL check in com20020pci_probe()
2025-04-10 14:29:43 +02:00
bonding
net: bonding: fix possible peer notify event loss or dup issue
2025-10-29 13:59:59 +01:00
caif
This is the 5.4.291 stable release
2025-03-13 14:53:52 +00:00
can
Merge branch 'android11-5.4-lts' of https://android.googlesource.com/kernel/common into android13-5.4-lahaina
2025-12-11 01:41:51 -08:00
dsa
net: dsa: b53: stop reading ARL entries if search is done
2025-12-03 12:45:15 +01:00
ethernet
BACKPORT: xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame
2026-01-14 17:48:07 -08:00
fddi
fjes
hamradio
hippi
hyperv
ieee802154
ieee802154: ca8210: Use proper setters and getters for bitwise types
2025-06-04 14:32:31 +02:00
ipvlan
netdevsim
phy
Merge branch 'android11-5.4-lts' of https://android.googlesource.com/kernel/common into android13-5.4-lahaina
2025-12-11 01:41:51 -08:00
plip
ppp
ppp: fix memory leak in pad_compress_skb
2025-09-09 18:43:58 +02:00
slip
team
team: better TEAM_OPTION_TYPE_STRING validation
2025-03-13 12:43:12 +01:00
usb
fixup! net: usb: rtl8150: Fix frame padding
2025-12-11 02:36:44 -08:00
vmxnet3
vmxnet3: update MTU after device quiesce
2025-09-09 18:44:01 +02:00
wan
wimax
wireguard
UPSTREAM: wireguard: send: annotate intentional data race in checking empty queue
2025-09-24 12:16:42 +02:00
wireless
Merge branch 'android11-5.4-lts' of https://android.googlesource.com/kernel/common into android13-5.4-lahaina
2025-12-11 01:41:51 -08:00
xen-netback
dummy.c
eql.c
geneve.c
BACKPORT: udp_tunnel: add central NIC RX port offload infrastructure
2026-01-14 18:12:10 -08:00
gtp.c
gtp: Suppress list corruption splat in gtp_net_exit_batch_rtnl().
2025-03-13 12:43:22 +01:00
ifb.c
Kconfig
UPSTREAM: crypto: mips/poly1305 - enable for all MIPS processors
2025-09-24 12:16:39 +02:00
LICENSE.SRC
loopback.c
net: loopback: Avoid sending IP packets without an Ethernet header
2025-03-13 12:43:24 +01:00
macsec.c
macvlan.c
macvtap.c
Makefile
UPSTREAM: net: WireGuard secure network tunnel
2025-09-24 12:16:34 +02:00
mdio.c
mii.c
net_failover.c
netconsole.c
nlmon.c
ntb_netdev.c
rionet.c
sb1000.c
Space.c
sungem_phy.c
tap.c
thunderbolt.c
tun.c
BACKPORT: xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame
2026-01-14 17:48:07 -08:00
veth.c
UPSTREAM: xdp: Introduce xdp_convert_frame_to_buff utility routine
2026-01-14 18:12:04 -08:00
virtio_net.c
BACKPORT: xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame
2026-01-14 17:48:07 -08:00
vrf.c
vrf: Drop existing dst reference in vrf_ip6_input_dst
2025-08-28 16:21:20 +02:00
vsockmon.c
vxlan.c
BACKPORT: udp_tunnel: add central NIC RX port offload infrastructure
2026-01-14 18:12:10 -08:00
xen-netfront.c