|
@@ -4293,7 +4293,7 @@ void skb_complete_tx_timestamp(struct sk_buff *skb,
|
|
|
struct sock *sk = skb->sk;
|
|
|
|
|
|
if (!skb_may_tx_timestamp(sk, false))
|
|
|
- return;
|
|
|
+ goto err;
|
|
|
|
|
|
/* Take a reference to prevent skb_orphan() from freeing the socket,
|
|
|
* but only if the socket refcount is not zero.
|
|
@@ -4302,7 +4302,11 @@ void skb_complete_tx_timestamp(struct sk_buff *skb,
|
|
|
*skb_hwtstamps(skb) = *hwtstamps;
|
|
|
__skb_complete_tx_timestamp(skb, sk, SCM_TSTAMP_SND, false);
|
|
|
sock_put(sk);
|
|
|
+ return;
|
|
|
}
|
|
|
+
|
|
|
+err:
|
|
|
+ kfree_skb(skb);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(skb_complete_tx_timestamp);
|
|
|
|