mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
can: fix SJA1000 dlc for RTR packets
RTR frames do have a valid data length code on CAN. The driver for SJA1000 did not handle that situation properly. Signed-off-by: Kurt Van Dijck <[email protected]> Acked-by: Marc Kleine-Budde <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
75bd0cbdc2
commit
87e9af6cc6
1 changed files with 1 additions and 1 deletions
|
|
@ -346,10 +346,10 @@ static void sja1000_rx(struct net_device *dev)
|
|||
| (priv->read_reg(priv, REG_ID2) >> 5);
|
||||
}
|
||||
|
||||
cf->can_dlc = get_can_dlc(fi & 0x0F);
|
||||
if (fi & FI_RTR) {
|
||||
id |= CAN_RTR_FLAG;
|
||||
} else {
|
||||
cf->can_dlc = get_can_dlc(fi & 0x0F);
|
||||
for (i = 0; i < cf->can_dlc; i++)
|
||||
cf->data[i] = priv->read_reg(priv, dreg++);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue