]> rtime.felk.cvut.cz Git - socketcan-devel.git/blobdiff - kernel/2.6/drivers/net/can/cc770/cc770.c
To prevent the CAN drivers to operate on invalid socketbuffers the skbs are
[socketcan-devel.git] / kernel / 2.6 / drivers / net / can / cc770 / cc770.c
index f0e97c3c4377406bc24d5ee4d21a1b77a3f4adc5..259492386180dfad6f52abc1275ec7b3c9f0a64b 100644 (file)
@@ -440,6 +440,9 @@ static netdev_tx_t cc770_start_xmit(struct sk_buff *skb, struct net_device *dev)
        u32 id;
        int i;
 
+       if (can_dropped_invalid_skb(dev, skb))
+               return NETDEV_TX_OK;
+
        if ((cc770_read_reg(priv,
                            msgobj[mo].ctrl1) & TXRQST_UNC) == TXRQST_SET) {
                dev_err(ND2D(dev), "TX register is still occupied!\n");