diff options
Diffstat (limited to 'drivers/net/phy/dp83640.c')
-rw-r--r-- | drivers/net/phy/dp83640.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/phy/dp83640.c b/drivers/net/phy/dp83640.c index 76fbd3948736..255c21ff274c 100644 --- a/drivers/net/phy/dp83640.c +++ b/drivers/net/phy/dp83640.c | |||
@@ -1341,15 +1341,15 @@ static bool dp83640_rxtstamp(struct phy_device *phydev, | |||
1341 | { | 1341 | { |
1342 | struct dp83640_private *dp83640 = phydev->priv; | 1342 | struct dp83640_private *dp83640 = phydev->priv; |
1343 | 1343 | ||
1344 | if (!dp83640->hwts_rx_en) | ||
1345 | return false; | ||
1346 | |||
1347 | if (is_status_frame(skb, type)) { | 1344 | if (is_status_frame(skb, type)) { |
1348 | decode_status_frame(dp83640, skb); | 1345 | decode_status_frame(dp83640, skb); |
1349 | kfree_skb(skb); | 1346 | kfree_skb(skb); |
1350 | return true; | 1347 | return true; |
1351 | } | 1348 | } |
1352 | 1349 | ||
1350 | if (!dp83640->hwts_rx_en) | ||
1351 | return false; | ||
1352 | |||
1353 | SKB_PTP_TYPE(skb) = type; | 1353 | SKB_PTP_TYPE(skb) = type; |
1354 | skb_queue_tail(&dp83640->rx_queue, skb); | 1354 | skb_queue_tail(&dp83640->rx_queue, skb); |
1355 | schedule_work(&dp83640->ts_work); | 1355 | schedule_work(&dp83640->ts_work); |