diff options
Diffstat (limited to 'drivers/net/ethernet/intel')
| -rw-r--r-- | drivers/net/ethernet/intel/ixgbe/ixgbe.h | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe.h b/drivers/net/ethernet/intel/ixgbe/ixgbe.h index 3a4373f689eb..0186ea2969fe 100644 --- a/drivers/net/ethernet/intel/ixgbe/ixgbe.h +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe.h @@ -424,9 +424,10 @@ static inline bool ixgbe_qv_lock_napi(struct ixgbe_q_vector *q_vector)  #ifdef BP_EXTENDED_STATS  		q_vector->tx.ring->stats.yields++;  #endif -	} else +	} else {  		/* we don't care if someone yielded */  		q_vector->state = IXGBE_QV_STATE_NAPI; +	}  	spin_unlock_bh(&q_vector->lock);  	return rc;  } @@ -458,9 +459,10 @@ static inline bool ixgbe_qv_lock_poll(struct ixgbe_q_vector *q_vector)  #ifdef BP_EXTENDED_STATS  		q_vector->rx.ring->stats.yields++;  #endif -	} else +	} else {  		/* preserve yield marks */  		q_vector->state |= IXGBE_QV_STATE_POLL; +	}  	spin_unlock_bh(&q_vector->lock);  	return rc;  } | 
