3
0
Fork 0
forked from mirrors/linux
kernel/drivers/net/ethernet/intel/igc
Muhammad Husaini Zulkifli 06b412589e igc: Add lock to safeguard global Qbv variables
Access to shared variables through hrtimer requires locking in order
to protect the variables because actions to write into these variables
(oper_gate_closed, admin_gate_closed, and qbv_transition) might potentially
occur simultaneously. This patch provides a locking mechanisms to avoid
such scenarios.

Fixes: 175c241288 ("igc: Fix TX Hang issue when QBV Gate is closed")
Suggested-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Muhammad Husaini Zulkifli <muhammad.husaini.zulkifli@intel.com>
Tested-by: Naama Meir <naamax.meir@linux.intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Link: https://lore.kernel.org/r/20230807205129.3129346-1-anthony.l.nguyen@intel.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2023-08-08 16:36:23 -07:00
..
igc.h igc: Add lock to safeguard global Qbv variables 2023-08-08 16:36:23 -07:00
igc_base.c
igc_base.h igc: read before write to SRRCTL register 2023-05-03 09:19:11 +01:00
igc_defines.h igc: Remove obsolete DMA coalescing code 2023-03-21 11:37:16 -07:00
igc_diag.c
igc_diag.h
igc_dump.c
igc_ethtool.c igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings 2023-07-05 11:18:43 -07:00
igc_hw.h igc: offload queue max SDU from tc-taprio 2023-03-07 13:45:56 -08:00
igc_i225.c igc: Remove obsolete DMA coalescing code 2023-03-21 11:37:16 -07:00
igc_i225.h
igc_mac.c
igc_mac.h
igc_main.c igc: Add lock to safeguard global Qbv variables 2023-08-08 16:36:23 -07:00
igc_nvm.c
igc_nvm.h
igc_phy.c
igc_phy.h
igc_ptp.c igc: Handle PPS start time programming for past time values 2023-07-05 11:18:56 -07:00
igc_regs.h igc: Remove obsolete DMA coalescing code 2023-03-21 11:37:16 -07:00
igc_tsn.c igc: No strict mode in pure launchtime/CBS offload 2023-07-10 08:58:16 -07:00
igc_tsn.h
igc_xdp.c
igc_xdp.h
Makefile