[GIT PULL] Networking for v6.19-rc6

From: Paolo Abeni

Date: Thu Jan 15 2026 - 09:20:55 EST


Hi Linus!

The following changes since commit f2a3b12b305c7bb72467b2a56d19a4587b6007f9:

Merge tag 'net-6.19-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2026-01-08 08:40:35 -1000)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git net-6.19-rc6

for you to fetch changes up to 851822aec1a3359ecb7a4767d7f4a32336043c2f:

Merge tag 'linux-can-fixes-for-6.19-20260115' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can (2026-01-15 13:13:01 +0100)

----------------------------------------------------------------
Including fixes from bluetooth, can and IPsec.

Current release - regressions:

- net: add net.core.qdisc_max_burst

- can: propagate CAN device capabilities via ml_priv

Previous releases - regressions:

- dst: fix races in rt6_uncached_list_del() and rt_del_uncached_list()

- ipv6: fix use-after-free in inet6_addr_del().

- xfrm: fix inner mode lookup in tunnel mode GSO segmentation

- ip_tunnel: spread netdev_lockdep_set_classes()

- ip6_tunnel: use skb_vlan_inet_prepare() in __ip6_tnl_rcv()

- bluetooth: hci_sync: enable PA sync lost event

- eth: virtio-net:
- fix the deadlock when disabling rx NAPI
- fix misalignment bug in struct virtnet_info

Previous releases - always broken:

- ipv4: ip_gre: make ipgre_header() robust

- can: fix SSP_SRC in cases when bit-rate is higher than 1 MBit.

- eth: mlx5e: profile change fix

- eth: octeon_ep_vf: fix free_irq dev_id mismatch in IRQ rollback

- eth: macvlan: fix possible UAF in macvlan_forward_source()

Signed-off-by: Paolo Abeni <pabeni@xxxxxxxxxx>

----------------------------------------------------------------
Aditya Garg (1):
net: hv_netvsc: reject RSS hash key programming without RX indirection table

Antony Antony (1):
xfrm: set ipv4 no_pmtu_disc flag only on output sa when direction is set

Bui Quang Minh (3):
virtio-net: don't schedule delayed refill worker
virtio-net: remove unused delayed refill worker
virtio-net: clean up __virtnet_rx_pause/resume

Donald Hunter (1):
tools: ynl: render event op docs correctly

Eric Dumazet (9):
ipv4: ip_tunnel: spread netdev_lockdep_set_classes()
net: bridge: annotate data-races around fdb->{updated,used}
ip6_tunnel: use skb_vlan_inet_prepare() in __ip6_tnl_rcv()
net: update netdev_lock_{type,name}
macvlan: fix possible UAF in macvlan_forward_source()
ipv4: ip_gre: make ipgre_header() robust
net: add net.core.qdisc_max_burst
dst: fix races in rt6_uncached_list_del() and rt_del_uncached_list()
net/sched: sch_qfq: do not free existing class in qfq_change_class()

Gal Pressman (2):
selftests: drv-net: fix RPS mask handling in toeplitz test
selftests: drv-net: fix RPS mask handling for high CPU numbers

Gustavo A. R. Silva (1):
virtio_net: Fix misalignment bug in struct virtnet_info

Jakub Kicinski (6):
MAINTAINERS: add docs and selftest to the TLS file list
Merge branch 'virtio-net-fix-the-deadlock-when-disabling-rx-napi'
Merge tag 'for-net-2026-01-09' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth
Merge tag 'linux-can-fixes-for-6.19-20260109' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Merge branch 'mlx5e-profile-change-fix'
Merge branch 'selftests-couple-of-fixes-in-toeplitz-rps-cases'

Jianbo Liu (1):
xfrm: Fix inner mode lookup in tunnel mode GSO segmentation

Jijie Shao (1):
net: phy: motorcomm: fix duplex setting error for phy leds

Kery Qi (1):
net: octeon_ep_vf: fix free_irq dev_id mismatch in IRQ rollback

Kuniyuki Iwashima (1):
ipv6: Fix use-after-free in inet6_addr_del().

Lorenzo Bianconi (1):
net: airoha: Fix typo in airoha_ppe_setup_tc_block_cb definition

Marc Kleine-Budde (2):
can: gs_usb: gs_usb_receive_bulk_callback(): fix URB memory leak
Merge patch series "can: raw: better approach to instantly reject unsupported CAN frames"

Oliver Hartkopp (3):
Revert "can: raw: instantly reject unsupported CAN frames"
can: propagate CAN device capabilities via ml_priv
can: raw: instantly reject disabled CAN frames

Ondrej Ille (1):
can: ctucanfd: fix SSP_SRC in cases when bit-rate is higher than 1 MBit.

Paolo Abeni (2):
Merge tag 'ipsec-2026-01-14' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec
Merge tag 'linux-can-fixes-for-6.19-20260115' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can

Saeed Mahameed (4):
net/mlx5e: Fix crash on profile change rollback failure
net/mlx5e: Don't store mlx5e_priv in mlx5e_dev devlink priv
net/mlx5e: Pass netdev to mlx5e_destroy_netdev instead of priv
net/mlx5e: Restore destroying state bit after profile cleanup

Stefano Garzarella (1):
vsock/test: add a final full barrier after run all tests

Szymon Wilczek (1):
can: etas_es58x: allow partial RX URB allocation to succeed

Tetsuo Handa (1):
net: can: j1939: j1939_xtp_rx_rts_session_active(): deactivate session upon receiving the second rts

Yang Li (1):
Bluetooth: hci_sync: enable PA Sync Lost event

Documentation/admin-guide/sysctl/net.rst | 8 +
MAINTAINERS | 4 +-
drivers/net/can/Kconfig | 7 +-
drivers/net/can/Makefile | 2 +-
drivers/net/can/ctucanfd/ctucanfd_base.c | 2 +-
drivers/net/can/dev/Makefile | 5 +-
drivers/net/can/dev/dev.c | 27 ++++
drivers/net/can/dev/netlink.c | 1 +
drivers/net/can/usb/etas_es58x/es58x_core.c | 2 +-
drivers/net/can/usb/gs_usb.c | 2 +
drivers/net/can/vcan.c | 15 ++
drivers/net/can/vxcan.c | 15 ++
.../ethernet/marvell/octeon_ep_vf/octep_vf_main.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 86 ++++++----
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 15 +-
drivers/net/hyperv/netvsc_drv.c | 3 +
drivers/net/macvlan.c | 20 ++-
drivers/net/phy/motorcomm.c | 4 +-
drivers/net/virtio_net.c | 175 +++++----------------
include/linux/can/can-ml.h | 24 +++
include/linux/can/dev.h | 8 +-
include/linux/soc/airoha/airoha_offload.h | 4 +-
include/net/dropreason-core.h | 6 +
include/net/hotdata.h | 1 +
include/net/ip_tunnels.h | 13 +-
net/bluetooth/hci_sync.c | 1 +
net/bridge/br_fdb.c | 28 ++--
net/bridge/br_input.c | 4 +-
net/can/j1939/transport.c | 10 +-
net/can/raw.c | 51 ++----
net/core/dev.c | 31 ++--
net/core/dst.c | 1 +
net/core/hotdata.c | 1 +
net/core/sysctl_net_core.c | 7 +
net/ipv4/esp4_offload.c | 4 +-
net/ipv4/ip_gre.c | 11 +-
net/ipv4/ip_tunnel.c | 5 +-
net/ipv4/route.c | 4 +-
net/ipv6/addrconf.c | 4 +-
net/ipv6/esp6_offload.c | 4 +-
net/ipv6/ip6_tunnel.c | 2 +-
net/ipv6/route.c | 4 +-
net/sched/sch_qfq.c | 6 +-
net/xfrm/xfrm_state.c | 1 +
tools/net/ynl/pyynl/lib/doc_generator.py | 9 +-
tools/testing/selftests/drivers/net/hw/toeplitz.c | 4 +-
tools/testing/selftests/drivers/net/hw/toeplitz.py | 6 +-
tools/testing/vsock/util.c | 12 ++
49 files changed, 381 insertions(+), 293 deletions(-)