]> git.baikalelectronics.ru Git - kernel.git/commit
ice: add lock around Tx timestamp tracker flush
authorJacob Keller <jacob.e.keller@intel.com>
Tue, 24 Aug 2021 00:01:48 +0000 (17:01 -0700)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Fri, 27 Aug 2021 16:14:49 +0000 (09:14 -0700)
commit24bc8eb613636bd6a7679412a25628929825921c
tree765dcc953abccec6ddea70105dfa4840559791bc
parentb328cc03dc1d1ad9aca9948c4094eb50f1987c7a
ice: add lock around Tx timestamp tracker flush

The driver didn't take the lock while flushing the Tx tracker, which
could cause a race where one thread is trying to read timestamps out
while another thread is trying to read the tracker to check the
timestamps.

Avoid this by ensuring that flushing is locked against read accesses.

Fixes: fd28ad3fe698 ("ice: enable transmit timestamps for E810 devices")
Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
Tested-by: Gurucharan G <gurucharanx.g@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/ice/ice_ptp.c