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)
commit4dd0d5c33c3ebf24a07cae6141648aeb7ba56072
tree765dcc953abccec6ddea70105dfa4840559791bc
parent1f0cbb3e8916142382551c336065cbcbfb77a11e
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: ea9b847cda64 ("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