| From: Ben Hutchings <ben@decadent.org.uk> |
| Subject: net/sock: Add sock_efree() function |
| Date: Fri, 03 Mar 2017 02:32:07 +0000 |
| |
| Extracted from commit 62bccb8cdb69 ("net-timestamp: Make the clone operation |
| stand-alone from phy timestamping"). |
| |
| Signed-off-by: Ben Hutchings <ben@decadent.org.uk> |
| --- |
| --- a/include/net/sock.h |
| +++ b/include/net/sock.h |
| @@ -1569,6 +1569,7 @@ struct sk_buff *sock_wmalloc(struct sock |
| void sock_wfree(struct sk_buff *skb); |
| void skb_orphan_partial(struct sk_buff *skb); |
| void sock_rfree(struct sk_buff *skb); |
| +void sock_efree(struct sk_buff *skb); |
| void sock_edemux(struct sk_buff *skb); |
| |
| int sock_setsockopt(struct socket *sock, int level, int op, |
| --- a/net/core/sock.c |
| +++ b/net/core/sock.c |
| @@ -1678,6 +1678,12 @@ void sock_rfree(struct sk_buff *skb) |
| } |
| EXPORT_SYMBOL(sock_rfree); |
| |
| +void sock_efree(struct sk_buff *skb) |
| +{ |
| + sock_put(skb->sk); |
| +} |
| +EXPORT_SYMBOL(sock_efree); |
| + |
| void sock_edemux(struct sk_buff *skb) |
| { |
| struct sock *sk = skb->sk; |