aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/intel/igc/igc_ptp.c
diff options
context:
space:
mode:
authorEdward Adam Davis <[email protected]>2023-11-07 16:00:41 +0800
committerJakub Kicinski <[email protected]>2023-11-08 18:47:07 -0800
commit1bea2c3e6df8caf45d18384abfb707f47e9ff993 (patch)
tree247a0999ede72aabbdd2c4acf9ada9a843947ebd /drivers/net/ethernet/intel/igc/igc_ptp.c
parentb714ca2ccf6a90733f6ceb14abb6ce914f8832c3 (diff)
ptp: fix corrupted list in ptp_open
There is no lock protection when writing ptp->tsevqs in ptp_open() and ptp_release(), which can cause data corruption, use spin lock to avoid this issue. Moreover, ptp_release() should not be used to release the queue in ptp_read(), and it should be deleted altogether. Acked-by: Richard Cochran <[email protected]> Reported-and-tested-by: [email protected] Fixes: 8f5de6fb2453 ("ptp: support multiple timestamp event readers") Signed-off-by: Edward Adam Davis <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'drivers/net/ethernet/intel/igc/igc_ptp.c')
0 files changed, 0 insertions, 0 deletions