]> rtime.felk.cvut.cz Git - socketcan-devel.git/commitdiff
Added new skb->pkt_type in received skb's.
authorhartkopp <hartkopp@030b6a49-0b11-0410-94ab-b0dab22257f2>
Wed, 6 Jun 2007 15:04:24 +0000 (15:04 +0000)
committerhartkopp <hartkopp@030b6a49-0b11-0410-94ab-b0dab22257f2>
Wed, 6 Jun 2007 15:04:24 +0000 (15:04 +0000)
git-svn-id: svn://svn.berlios.de//socketcan/trunk@331 030b6a49-0b11-0410-94ab-b0dab22257f2

kernel/2.6/drivers/net/can/i82527/i82527.c
kernel/2.6/drivers/net/can/mscan/mscan.c
kernel/2.6/drivers/net/can/sja1000/sja1000.c
kernel/2.6/drivers/net/can/slcan.c

index 3eb6b83d8c2040fabd9e8ce6db3af5ca81b255df..a284718b5aa5bf40818cff41db6f8527fb921c0d 100644 (file)
@@ -732,6 +732,8 @@ static void can_rx(struct net_device *dev, int obj)
        }
        skb->dev = dev;
        skb->protocol = htons(ETH_P_CAN);
+       skb->pkt_type = PACKET_BROADCAST;
+       skb->ip_summed = CHECKSUM_UNNECESSARY;
 
        ctl1reg = CANin(base, msgArr[rxo].messageReg.msgCtrl1Reg);
        msgctlreg = CANin(base, msgArr[rxo].messageReg.messageConfigReg);
index 212566efa92335068865ca3cf467983e78b3ba7e..8fd65c082eadcb6aba28081be12f57bb7f1c8fc2 100644 (file)
@@ -283,7 +283,9 @@ static void mscan_tx_timeout(struct net_device *ndev)
 
        skb->dev = ndev;
        skb->protocol = __constant_htons(ETH_P_CAN);
+       skb->pkt_type = PACKET_BROADCAST;
        skb->ip_summed = CHECKSUM_UNNECESSARY;
+
        netif_rx(skb);
 
 }
index bd38ae861d7ca8461ece192f2d9347b7f8b159aa..f94262ce8336b1cb9561b0f4e3b49b5f1a413208 100644 (file)
@@ -565,6 +565,7 @@ static int can_start_xmit(struct sk_buff *skb, struct net_device *dev)
 
                /* make settings for loopback to reduce code in irq context */
                skb->protocol   = htons(ETH_P_CAN);
+               skb->pkt_type   = PACKET_BROADCAST;
                skb->ip_summed  = CHECKSUM_UNNECESSARY;
                skb->dev        = dev;
 
index baadfb5a22a4e8df932d188ea31413e0a962971c..1800182bbb18c571d9a88aa66d0f8fe72530f7d6 100644 (file)
@@ -258,6 +258,8 @@ static void slc_bump(struct slcan *sl)
 
        skb->dev = sl->dev;
        skb->protocol = htons(ETH_P_CAN);
+       skb->pkt_type = PACKET_BROADCAST;
+       skb->ip_summed = CHECKSUM_UNNECESSARY;
        memcpy(skb_put(skb, sizeof(struct can_frame)),
               &cf, sizeof(struct can_frame));
        netif_rx(skb);