]> git.baikalelectronics.ru Git - kernel.git/commit
can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping
authorStephane Grosjean <s.grosjean@peak-system.com>
Wed, 14 Oct 2020 08:56:31 +0000 (10:56 +0200)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Tue, 3 Nov 2020 21:30:32 +0000 (22:30 +0100)
commit6e1cf8516d45eff23f143382ddaab530eff83b29
treea5940b08d5dda24c8c7446aa7280ae114bb9c5d9
parentb7e7cafd4a9c267480fbe55175df4f01ad7e8f1e
can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping

Fabian Inostroza <fabianinostrozap@gmail.com> has discovered a potential
problem in the hardware timestamp reporting from the PCAN-USB USB CAN interface
(only), related to the fact that a timestamp of an event may precede the
timestamp used for synchronization when both records are part of the same USB
packet. However, this case was used to detect the wrapping of the time counter.

This patch details and fixes the two identified cases where this problem can
occur.

Reported-by: Fabian Inostroza <fabianinostrozap@gmail.com>
Signed-off-by: Stephane Grosjean <s.grosjean@peak-system.com>
Link: https://lore.kernel.org/r/20201014085631.15128-1-s.grosjean@peak-system.com
Fixes: 8febc5029b0c ("can: usb: PEAK-System Technik USB adapters driver core")
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/usb/peak_usb/pcan_usb_core.c