Commit 6c1c41effa34 for kernel
commit 6c1c41effa342a94221e5d92c2a5aae8fe7d1c04
Merge: 6baae996ecf6 2d4c272e816a
Author: Paolo Abeni <pabeni@redhat.com>
Date: Thu Nov 5 09:21:42 2026 +0100
Merge tag 'linux-can-fixes-for-7.4-20261103' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Marc Kleine-Budde says:
====================
pull-request: can 2026-11-03
this is a pull request of 15 patches for net/main.
The first patch is by Vincent Mailhol and drops CAN-XL frames on non
CAN-XL devices.
A patch by Kaixuan Li for the CAN ISOTP protocol improves the check
for the correct CAN CC/FD frames.
The next 3 patches are by Cunhao Lu and make CAN skb freeing safe in
any context in several CAN helper functions.
A series by Oliver Hartkopp et al fixes several problems in the CAN
net-layer:
Oliver Hartkopp contributes a patch to convert the unreliable
ARPHRD_CAN type check to the robust can_get_ml_priv(). Further a patch
that adds missing error checking to the bind callback of the CAN
ISO-TP protocol. Followed by converting the CAN RAW, BCM and ISO-TP
protocol to protect the receive lists with a per-device lock. Then the
RAW and ISO-TP protocols are converted to copy the socket options
outside of lock_sock().
3 patches target the CAN procfs: A patch by Runyu Xiao resets the CAN
pkg_stats using atomics, a patch by Oliver Hartkopp fixes the stats
calculation after a statistics reset. Followed by a patch to remove
kernel pointers from the output.
ChunYuZhiQiang contributes 2 patches for the CAN netlink interfaces,
to prevent waking up the CAN device, if the interface is down.
The last patch is by Liu Changjie and fixes the decoding of bulk USB
URBs in the Peak USB CAN driver.
linux-can-fixes-for-7.4-20261103
* tag 'linux-can-fixes-for-7.4-20261103' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can:
can: peak_usb: pcan_usb_fd_decode_buf(): accept short uCAN end-of-list records
can: dev: can_tdc_fill_info(): don't read automatic TDCV if interface is down
can: dev: can_fill_info(): don't wake up controller if interface is down
can: proc: remove pointers from CAN specific proc output
can: proc: skip stats calculation after reset in can_stat_update()
can: proc: reset pkg_stats atomics individually
can: raw, isotp: copy socket options outside of lock_sock()
can: protect the receive lists with a per-device lock
can: isotp: check the return values of can_rx_register() in isotp_bind()
can: replace ARPHRD_CAN type checks with can_get_ml_priv()
can: dev: can_put_echo_skb(): free skb on invalid echo index
can: skb: make CAN skb allocation failure paths IRQ-safe
can: skb: make echo skb freeing safe in any IRQ context
can: isotp: check the frame type, not just the length
can: dev: can_dropped_invalid_skb: drop CAN XL frames on non-CAN XL devices
====================
Link: https://patch.msgid.link/20261103204305.3211144-1-mkl@pengutronix.de
Signed-off-by: Paolo Abeni <pabeni@redhat.com>