diff options
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_main.c')
| -rw-r--r-- | drivers/net/ethernet/intel/ice/ice_main.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/net/ethernet/intel/ice/ice_main.c b/drivers/net/ethernet/intel/ice/ice_main.c index 2665f72b5461..aa57d26a0ac7 100644 --- a/drivers/net/ethernet/intel/ice/ice_main.c +++ b/drivers/net/ethernet/intel/ice/ice_main.c @@ -3179,8 +3179,6 @@ static irqreturn_t ice_misc_intr(int __always_unused irq, void *data)  		}  	} -	ice_irq_dynamic_ena(hw, NULL, NULL); -  	return IRQ_WAKE_THREAD;  } @@ -3192,6 +3190,9 @@ static irqreturn_t ice_misc_intr(int __always_unused irq, void *data)  static irqreturn_t ice_misc_intr_thread_fn(int __always_unused irq, void *data)  {  	struct ice_pf *pf = data; +	struct ice_hw *hw; + +	hw = &pf->hw;  	if (ice_is_reset_in_progress(pf->state))  		return IRQ_HANDLED; @@ -3202,8 +3203,6 @@ static irqreturn_t ice_misc_intr_thread_fn(int __always_unused irq, void *data)  		ice_ptp_extts_event(pf);  	if (test_and_clear_bit(ICE_MISC_THREAD_TX_TSTAMP, pf->misc_thread)) { -		struct ice_hw *hw = &pf->hw; -  		/* Process outstanding Tx timestamps. If there is more work,  		 * re-arm the interrupt to trigger again.  		 */ @@ -3213,6 +3212,8 @@ static irqreturn_t ice_misc_intr_thread_fn(int __always_unused irq, void *data)  		}  	} +	ice_irq_dynamic_ena(hw, NULL, NULL); +  	return IRQ_HANDLED;  }  | 
