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 6a999e6814a0..9408157a246c 100644 --- a/drivers/net/phy/dp83640.c +++ b/drivers/net/phy/dp83640.c | |||
@@ -1323,15 +1323,15 @@ static bool dp83640_rxtstamp(struct phy_device *phydev, | |||
1323 | { | 1323 | { |
1324 | struct dp83640_private *dp83640 = phydev->priv; | 1324 | struct dp83640_private *dp83640 = phydev->priv; |
1325 | 1325 | ||
1326 | if (!dp83640->hwts_rx_en) | ||
1327 | return false; | ||
1328 | |||
1329 | if (is_status_frame(skb, type)) { | 1326 | if (is_status_frame(skb, type)) { |
1330 | decode_status_frame(dp83640, skb); | 1327 | decode_status_frame(dp83640, skb); |
1331 | kfree_skb(skb); | 1328 | kfree_skb(skb); |
1332 | return true; | 1329 | return true; |
1333 | } | 1330 | } |
1334 | 1331 | ||
1332 | if (!dp83640->hwts_rx_en) | ||
1333 | return false; | ||
1334 | |||
1335 | SKB_PTP_TYPE(skb) = type; | 1335 | SKB_PTP_TYPE(skb) = type; |
1336 | skb_queue_tail(&dp83640->rx_queue, skb); | 1336 | skb_queue_tail(&dp83640->rx_queue, skb); |
1337 | schedule_work(&dp83640->ts_work); | 1337 | schedule_work(&dp83640->ts_work); |