diff options
Diffstat (limited to 'drivers/net/can/at91_can.c')
| -rw-r--r-- | drivers/net/can/at91_can.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/can/at91_can.c b/drivers/net/can/at91_can.c index f4e40aa4d2a2..945c0955a967 100644 --- a/drivers/net/can/at91_can.c +++ b/drivers/net/can/at91_can.c | |||
| @@ -577,10 +577,10 @@ static void at91_rx_overflow_err(struct net_device *dev) | |||
| 577 | 577 | ||
| 578 | cf->can_id |= CAN_ERR_CRTL; | 578 | cf->can_id |= CAN_ERR_CRTL; |
| 579 | cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; | 579 | cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; |
| 580 | netif_receive_skb(skb); | ||
| 581 | 580 | ||
| 582 | stats->rx_packets++; | 581 | stats->rx_packets++; |
| 583 | stats->rx_bytes += cf->can_dlc; | 582 | stats->rx_bytes += cf->can_dlc; |
| 583 | netif_receive_skb(skb); | ||
| 584 | } | 584 | } |
| 585 | 585 | ||
| 586 | /** | 586 | /** |
| @@ -642,10 +642,10 @@ static void at91_read_msg(struct net_device *dev, unsigned int mb) | |||
| 642 | } | 642 | } |
| 643 | 643 | ||
| 644 | at91_read_mb(dev, mb, cf); | 644 | at91_read_mb(dev, mb, cf); |
| 645 | netif_receive_skb(skb); | ||
| 646 | 645 | ||
| 647 | stats->rx_packets++; | 646 | stats->rx_packets++; |
| 648 | stats->rx_bytes += cf->can_dlc; | 647 | stats->rx_bytes += cf->can_dlc; |
| 648 | netif_receive_skb(skb); | ||
| 649 | 649 | ||
| 650 | can_led_event(dev, CAN_LED_EVENT_RX); | 650 | can_led_event(dev, CAN_LED_EVENT_RX); |
| 651 | } | 651 | } |
| @@ -802,10 +802,10 @@ static int at91_poll_err(struct net_device *dev, int quota, u32 reg_sr) | |||
| 802 | return 0; | 802 | return 0; |
| 803 | 803 | ||
| 804 | at91_poll_err_frame(dev, cf, reg_sr); | 804 | at91_poll_err_frame(dev, cf, reg_sr); |
| 805 | netif_receive_skb(skb); | ||
| 806 | 805 | ||
| 807 | dev->stats.rx_packets++; | 806 | dev->stats.rx_packets++; |
| 808 | dev->stats.rx_bytes += cf->can_dlc; | 807 | dev->stats.rx_bytes += cf->can_dlc; |
| 808 | netif_receive_skb(skb); | ||
| 809 | 809 | ||
| 810 | return 1; | 810 | return 1; |
| 811 | } | 811 | } |
| @@ -1067,10 +1067,10 @@ static void at91_irq_err(struct net_device *dev) | |||
| 1067 | return; | 1067 | return; |
| 1068 | 1068 | ||
| 1069 | at91_irq_err_state(dev, cf, new_state); | 1069 | at91_irq_err_state(dev, cf, new_state); |
| 1070 | netif_rx(skb); | ||
| 1071 | 1070 | ||
| 1072 | dev->stats.rx_packets++; | 1071 | dev->stats.rx_packets++; |
| 1073 | dev->stats.rx_bytes += cf->can_dlc; | 1072 | dev->stats.rx_bytes += cf->can_dlc; |
| 1073 | netif_rx(skb); | ||
| 1074 | 1074 | ||
| 1075 | priv->can.state = new_state; | 1075 | priv->can.state = new_state; |
| 1076 | } | 1076 | } |
