aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/iommu
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2022-09-20 11:46:12 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2022-09-23 13:55:00 +0200
commit103108cb9673814a1f73522dacc79ad28cfc0271 (patch)
treee9446035f1290b9e5d61d69ba88ae82a6eed60ad /drivers/iommu
parentcan: gs_usb: add missing lock to protect struct timecounter::cycle_last (diff)
downloadlinux-dev-103108cb9673814a1f73522dacc79ad28cfc0271.tar.xz
linux-dev-103108cb9673814a1f73522dacc79ad28cfc0271.zip
can: gs_usb: gs_can_open(): initialize time counter before starting device
On busy networks the CAN controller might receive CAN frames directly after starting it but before the timecounter is setup. This will lead to NULL pointer deref while converting the converting the CAN frame's timestamp with the timecounter. Close the race window by setting up the timecounter before starting the CAN controller. Fixes: 45dfa45f52e6 ("can: gs_usb: add RX and TX hardware timestamp support") Link: https://lore.kernel.org/all/20220921081329.385509-1-mkl@pengutronix.de Cc: John Whittington <git@jbrengineering.co.uk Tested-by: John Whittington <git@jbrengineering.co.uk> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'drivers/iommu')
0 files changed, 0 insertions, 0 deletions