diff options
Diffstat (limited to 'drivers/net/ethernet/intel/igb/igb_main.c')
-rw-r--r-- | drivers/net/ethernet/intel/igb/igb_main.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c index 1fdffa20fe97..55fc5596e2d0 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c | |||
@@ -4983,7 +4983,8 @@ netdev_tx_t igb_xmit_frame_ring(struct sk_buff *skb, | |||
4983 | if (unlikely(skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP)) { | 4983 | if (unlikely(skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP)) { |
4984 | struct igb_adapter *adapter = netdev_priv(tx_ring->netdev); | 4984 | struct igb_adapter *adapter = netdev_priv(tx_ring->netdev); |
4985 | 4985 | ||
4986 | if (!(adapter->ptp_tx_skb)) { | 4986 | if (!test_and_set_bit_lock(__IGB_PTP_TX_IN_PROGRESS, |
4987 | &adapter->state)) { | ||
4987 | skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS; | 4988 | skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS; |
4988 | tx_flags |= IGB_TX_FLAGS_TSTAMP; | 4989 | tx_flags |= IGB_TX_FLAGS_TSTAMP; |
4989 | 4990 | ||