diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2010-09-30 03:46:00 -0400 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2010-10-18 05:19:42 -0400 |
commit | 711e4d6eccd72c57938228b8e0c29cb205527032 (patch) | |
tree | 4b16ad553166b9477ee69cce7740e1ac0f291a3e /drivers/net/can | |
parent | 57d3c7b09bd797b8db974557a71df8675a22601b (diff) |
can: mcp251x: increase rx_errors on overflow, not only rx_over_errors
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Acked-by: Wolfgang Grandegger <wg@grandegger.com>
Diffstat (limited to 'drivers/net/can')
-rw-r--r-- | drivers/net/can/mcp251x.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/net/can/mcp251x.c b/drivers/net/can/mcp251x.c index c06e02382eca..fdea752f398f 100644 --- a/drivers/net/can/mcp251x.c +++ b/drivers/net/can/mcp251x.c | |||
@@ -816,10 +816,14 @@ static irqreturn_t mcp251x_can_ist(int irq, void *dev_id) | |||
816 | if (intf & CANINTF_ERRIF) { | 816 | if (intf & CANINTF_ERRIF) { |
817 | /* Handle overflow counters */ | 817 | /* Handle overflow counters */ |
818 | if (eflag & (EFLG_RX0OVR | EFLG_RX1OVR)) { | 818 | if (eflag & (EFLG_RX0OVR | EFLG_RX1OVR)) { |
819 | if (eflag & EFLG_RX0OVR) | 819 | if (eflag & EFLG_RX0OVR) { |
820 | net->stats.rx_over_errors++; | 820 | net->stats.rx_over_errors++; |
821 | if (eflag & EFLG_RX1OVR) | 821 | net->stats.rx_errors++; |
822 | } | ||
823 | if (eflag & EFLG_RX1OVR) { | ||
822 | net->stats.rx_over_errors++; | 824 | net->stats.rx_over_errors++; |
825 | net->stats.rx_errors++; | ||
826 | } | ||
823 | can_id |= CAN_ERR_CRTL; | 827 | can_id |= CAN_ERR_CRTL; |
824 | data1 |= CAN_ERR_CRTL_RX_OVERFLOW; | 828 | data1 |= CAN_ERR_CRTL_RX_OVERFLOW; |
825 | } | 829 | } |