diff --git a/drivers/net/can/c_can/c_can.c b/drivers/net/can/c_can/c_can.c index f91b094288dad3..bd98d4c6f00374 100644 --- a/drivers/net/can/c_can/c_can.c +++ b/drivers/net/can/c_can/c_can.c @@ -898,8 +898,9 @@ static int c_can_handle_state_change(struct net_device *dev, cf->data[1] = (bec.txerr > bec.rxerr) ? CAN_ERR_CRTL_TX_WARNING : CAN_ERR_CRTL_RX_WARNING; - cf->data[6] = bec.txerr; cf->data[7] = bec.rxerr; + cf->data[6] = bec.txerr; + break; case C_CAN_ERROR_PASSIVE: @@ -909,9 +910,9 @@ static int c_can_handle_state_change(struct net_device *dev, cf->data[1] |= CAN_ERR_CRTL_RX_PASSIVE; if (bec.txerr > 127) cf->data[1] |= CAN_ERR_CRTL_TX_PASSIVE; - - cf->data[6] = bec.txerr; cf->data[7] = bec.rxerr; + cf->data[6] = bec.txerr; + break; case C_CAN_BUS_OFF: /* bus-off state */