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>