|
@@ -5867,13 +5867,16 @@ static netdev_tx_t e1000_xmit_frame(struct sk_buff *skb,
|
|
|
nr_frags);
|
|
|
if (count) {
|
|
|
if (unlikely(skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP) &&
|
|
|
- (adapter->flags & FLAG_HAS_HW_TIMESTAMP) &&
|
|
|
- !adapter->tx_hwtstamp_skb) {
|
|
|
- skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS;
|
|
|
- tx_flags |= E1000_TX_FLAGS_HWTSTAMP;
|
|
|
- adapter->tx_hwtstamp_skb = skb_get(skb);
|
|
|
- adapter->tx_hwtstamp_start = jiffies;
|
|
|
- schedule_work(&adapter->tx_hwtstamp_work);
|
|
|
+ (adapter->flags & FLAG_HAS_HW_TIMESTAMP)) {
|
|
|
+ if (!adapter->tx_hwtstamp_skb) {
|
|
|
+ skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS;
|
|
|
+ tx_flags |= E1000_TX_FLAGS_HWTSTAMP;
|
|
|
+ adapter->tx_hwtstamp_skb = skb_get(skb);
|
|
|
+ adapter->tx_hwtstamp_start = jiffies;
|
|
|
+ schedule_work(&adapter->tx_hwtstamp_work);
|
|
|
+ } else {
|
|
|
+ adapter->tx_hwtstamp_skipped++;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
skb_tx_timestamp(skb);
|