Patch "can: dev: fix missing CAN XL support in can_put_echo_skb()" has been added to the 6.3-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    can: dev: fix missing CAN XL support in can_put_echo_skb()

to the 6.3-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     can-dev-fix-missing-can-xl-support-in-can_put_echo_s.patch
and it can be found in the queue-6.3 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 816d41625000e1d22de23a539ceeffd2e8bf5392
Author: Oliver Hartkopp <socketcan@xxxxxxxxxxxx>
Date:   Sat May 6 20:45:15 2023 +0200

    can: dev: fix missing CAN XL support in can_put_echo_skb()
    
    [ Upstream commit 6bffdc38f9935bae49f980448f3f6be2dada0564 ]
    
    can_put_echo_skb() checks for the enabled IFF_ECHO flag and the
    correct ETH_P type of the given skbuff. When implementing the CAN XL
    support the new check for ETH_P_CANXL has been forgotten.
    
    Fixes: fb08cba12b52 ("can: canxl: update CAN infrastructure for CAN XL frames")
    Signed-off-by: Oliver Hartkopp <socketcan@xxxxxxxxxxxx>
    Link: https://lore.kernel.org/all/20230506184515.39241-1-socketcan@xxxxxxxxxxxx
    Signed-off-by: Marc Kleine-Budde <mkl@xxxxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/net/can/dev/skb.c b/drivers/net/can/dev/skb.c
index 241ec636e91fd..f6d05b3ef59ab 100644
--- a/drivers/net/can/dev/skb.c
+++ b/drivers/net/can/dev/skb.c
@@ -54,7 +54,8 @@ int can_put_echo_skb(struct sk_buff *skb, struct net_device *dev,
 	/* check flag whether this packet has to be looped back */
 	if (!(dev->flags & IFF_ECHO) ||
 	    (skb->protocol != htons(ETH_P_CAN) &&
-	     skb->protocol != htons(ETH_P_CANFD))) {
+	     skb->protocol != htons(ETH_P_CANFD) &&
+	     skb->protocol != htons(ETH_P_CANXL))) {
 		kfree_skb(skb);
 		return 0;
 	}



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux