Lines Matching refs:skb
26 static unsigned int classify(const struct sk_buff *skb) in classify() argument
28 if (likely(skb->dev && skb->dev->phydev && in classify()
29 skb->dev->phydev->drv)) in classify()
30 return ptp_classify_raw(skb); in classify()
35 void skb_clone_tx_timestamp(struct sk_buff *skb) in skb_clone_tx_timestamp() argument
41 if (!skb->sk) in skb_clone_tx_timestamp()
44 type = classify(skb); in skb_clone_tx_timestamp()
48 phydev = skb->dev->phydev; in skb_clone_tx_timestamp()
50 clone = skb_clone_sk(skb); in skb_clone_tx_timestamp()
58 bool skb_defer_rx_timestamp(struct sk_buff *skb) in skb_defer_rx_timestamp() argument
63 if (!skb->dev || !skb->dev->phydev || !skb->dev->phydev->drv) in skb_defer_rx_timestamp()
66 if (skb_headroom(skb) < ETH_HLEN) in skb_defer_rx_timestamp()
69 __skb_push(skb, ETH_HLEN); in skb_defer_rx_timestamp()
71 type = ptp_classify_raw(skb); in skb_defer_rx_timestamp()
73 __skb_pull(skb, ETH_HLEN); in skb_defer_rx_timestamp()
78 phydev = skb->dev->phydev; in skb_defer_rx_timestamp()
80 return phydev->drv->rxtstamp(phydev, skb, type); in skb_defer_rx_timestamp()