kernel/drivers/net/can/usb/esd_usb2.c
.. .. @@ -278,7 +278,6 @@ 278 278 cf->data[2] |= CAN_ERR_PROT_STUFF; 279 279 break; 280 280 default: 281 - cf->data[3] = ecc & SJA1000_ECC_SEG;282 281 break; 283 282 } 284 283 .. .. @@ -286,6 +285,9 @@ 286 285 if (!(ecc & SJA1000_ECC_DIR)) 287 286 cf->data[2] |= CAN_ERR_PROT_TX; 288 287 288 + /* Bit stream position in CAN frame as the error was detected */289 + cf->data[3] = ecc & SJA1000_ECC_SEG;290 +289 291 if (priv->can.state == CAN_STATE_ERROR_WARNING || 290 292 priv->can.state == CAN_STATE_ERROR_PASSIVE) { 291 293 cf->data[1] = (txerr > rxerr) ?