aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/intel/ice/ice_virtchnl_allowlist.c
diff options
context:
space:
mode:
authorGravatar Emil Tantilov <emil.s.tantilov@intel.com> 2024-02-07 16:42:43 -0800
committerGravatar Tony Nguyen <anthony.l.nguyen@intel.com> 2024-03-05 09:47:38 -0800
commit330068589389ccae3452db15ecacc3e147ac9c1c (patch)
treed0557c4a7ab2006c6224d6ae6ad7300e9d839271 /drivers/net/ethernet/intel/ice/ice_virtchnl_allowlist.c
parentMerge tag 'mlx5-fixes-2024-03-01' of git://git.kernel.org/pub/scm/linux/kerne... (diff)
downloadlinux-330068589389ccae3452db15ecacc3e147ac9c1c.tar.gz
linux-330068589389ccae3452db15ecacc3e147ac9c1c.tar.bz2
linux-330068589389ccae3452db15ecacc3e147ac9c1c.zip
idpf: disable local BH when scheduling napi for marker packets
Fix softirq's not being handled during napi_schedule() call when receiving marker packets for queue disable by disabling local bottom half. The issue can be seen on ifdown: NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #08!!! Using ftrace to catch the failing scenario: ifconfig [003] d.... 22739.830624: softirq_raise: vec=3 [action=NET_RX] <idle>-0 [003] ..s.. 22739.831357: softirq_entry: vec=3 [action=NET_RX] No interrupt and CPU is idle. After the patch when disabling local BH before calling napi_schedule: ifconfig [003] d.... 22993.928336: softirq_raise: vec=3 [action=NET_RX] ifconfig [003] ..s1. 22993.928337: softirq_entry: vec=3 [action=NET_RX] Fixes: c2d548cad150 ("idpf: add TX splitq napi poll support") Reviewed-by: Jesse Brandeburg <jesse.brandeburg@intel.com> Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com> Signed-off-by: Emil Tantilov <emil.s.tantilov@intel.com> Signed-off-by: Alan Brady <alan.brady@intel.com> Reviewed-by: Simon Horman <horms@kernel.org> Tested-by: Krishneil Singh <krishneil.k.singh@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_virtchnl_allowlist.c')
0 files changed, 0 insertions, 0 deletions