This series extends the patch 4d6d26537940 ("can: c_can: fix {rx,tx}_errors statistics"), already merged into the mainline, to other CAN devices that similarly do not correctly increment the error counters for reception/transmission. Changes in v2: - Fix patches 7 through 12 to ensure that statistics are updated even if the allocation of skb fails. - Add five new patches (i. e. 1-5), created during the further analysis of the code while correcting patches from the v1 series (i. e. 7-12). Dario Binacchi (12): can: c_can: update statistics if skb allocation fails can: sun4i_can: call can_change_state() even if cf is NULL can: sun4i_can: continue to use likely() to check skb can: hi311x: fix txerr and rxerr reporting can: hi311x: update state error statistics if skb allocation fails can: m_can: fix {rx,tx}_errors statistics can: ifi_canfd: fix {rx,tx}_errors statistics can: hi311x: fix {rx,tx}_errors statistics can: sja1000: fix {rx,tx}_errors statistics can: sun4i_can: fix {rx,tx}_errors statistics can: ems_usb: fix {rx,tx}_errors statistics can: f81604: fix {rx,tx}_errors statistics drivers/net/can/c_can/c_can_main.c | 26 +++++++---- drivers/net/can/ifi_canfd/ifi_canfd.c | 58 ++++++++++++++++------- drivers/net/can/m_can/m_can.c | 33 +++++++++---- drivers/net/can/sja1000/sja1000.c | 67 ++++++++++++++++----------- drivers/net/can/spi/hi311x.c | 55 +++++++++++++--------- drivers/net/can/sun4i_can.c | 21 +++++---- drivers/net/can/usb/ems_usb.c | 58 +++++++++++++---------- drivers/net/can/usb/f81604.c | 10 ++-- 8 files changed, 205 insertions(+), 123 deletions(-) -- 2.43.0