|
@@ -60,11 +60,15 @@ bool skb_defer_rx_timestamp(struct sk_buff *skb)
|
|
|
struct phy_device *phydev;
|
|
|
unsigned int type;
|
|
|
|
|
|
+ if (!skb->dev || !skb->dev->phydev || !skb->dev->phydev->drv)
|
|
|
+ return false;
|
|
|
+
|
|
|
if (skb_headroom(skb) < ETH_HLEN)
|
|
|
return false;
|
|
|
+
|
|
|
__skb_push(skb, ETH_HLEN);
|
|
|
|
|
|
- type = classify(skb);
|
|
|
+ type = ptp_classify_raw(skb);
|
|
|
|
|
|
__skb_pull(skb, ETH_HLEN);
|
|
|
|