mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
can: c_can: fix invalid error codes
commit 6ea4588686 upstream.
Errors in CAN protocol (location) are reported in data[3] of the can
frame instead of data[2].
Signed-off-by: Olivier Sobrie <olivier@sobrie.be>
Cc: Bhupesh Sharma <bhupesh.sharma@st.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
214dfbe8f3
commit
331f275adb
@@ -916,7 +916,7 @@ static int c_can_handle_bus_err(struct net_device *dev,
|
||||
break;
|
||||
case LEC_ACK_ERROR:
|
||||
netdev_dbg(dev, "ack error\n");
|
||||
cf->data[2] |= (CAN_ERR_PROT_LOC_ACK |
|
||||
cf->data[3] |= (CAN_ERR_PROT_LOC_ACK |
|
||||
CAN_ERR_PROT_LOC_ACK_DEL);
|
||||
break;
|
||||
case LEC_BIT1_ERROR:
|
||||
@@ -929,7 +929,7 @@ static int c_can_handle_bus_err(struct net_device *dev,
|
||||
break;
|
||||
case LEC_CRC_ERROR:
|
||||
netdev_dbg(dev, "CRC error\n");
|
||||
cf->data[2] |= (CAN_ERR_PROT_LOC_CRC_SEQ |
|
||||
cf->data[3] |= (CAN_ERR_PROT_LOC_CRC_SEQ |
|
||||
CAN_ERR_PROT_LOC_CRC_DEL);
|
||||
break;
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user