Lines Matching defs:skb
29 static unsigned int classify(struct sk_buff *skb)
31 if (likely(skb->dev &&
32 skb->dev->phydev &&
33 skb->dev->phydev->drv))
34 return sk_run_filter(skb, ptp_filter, ARRAY_SIZE(ptp_filter));
39 void skb_clone_tx_timestamp(struct sk_buff *skb)
43 struct sock *sk = skb->sk;
49 type = classify(skb);
58 phydev = skb->dev->phydev;
60 clone = skb_clone(skb, GFP_ATOMIC);
72 void skb_complete_tx_timestamp(struct sk_buff *skb,
75 struct sock *sk = skb->sk;
82 *skb_hwtstamps(skb) = *hwtstamps;
83 serr = SKB_EXT_ERR(skb);
87 skb->sk = NULL;
88 err = sock_queue_err_skb(sk, skb);
90 kfree_skb(skb);
94 bool skb_defer_rx_timestamp(struct sk_buff *skb)
99 if (skb_headroom(skb) < ETH_HLEN)
101 __skb_push(skb, ETH_HLEN);
103 type = classify(skb);
105 __skb_pull(skb, ETH_HLEN);
114 phydev = skb->dev->phydev;
116 return phydev->drv->rxtstamp(phydev, skb, type);