diff options
author | Alex Shi <alex.shi@linaro.org> | 2016-07-17 12:18:15 +0800 |
---|---|---|
committer | Alex Shi <alex.shi@linaro.org> | 2016-07-17 12:18:15 +0800 |
commit | aa6b4960f4571ecc422a13b2490e91f5debb64a1 (patch) | |
tree | 6af6af9e4c02335f7aba6cbedf2fb386ecf0a359 /include/linux/skbuff.h | |
parent | 841eac1df7144c7ecd70ad8ea5942f12a260e845 (diff) | |
parent | bd06e78ba67a5ba3c2f8dbf8d0b4a68ddb0fdc05 (diff) |
Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android
Diffstat (limited to 'include/linux/skbuff.h')
-rw-r--r-- | include/linux/skbuff.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 4fde61804191..1716f9395010 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -2564,6 +2564,13 @@ static inline int skb_clone_writable(const struct sk_buff *skb, unsigned int len skb_headroom(skb) + len <= skb->hdr_len; } +static inline int skb_try_make_writable(struct sk_buff *skb, + unsigned int write_len) +{ + return skb_cloned(skb) && !skb_clone_writable(skb, write_len) && + pskb_expand_head(skb, 0, 0, GFP_ATOMIC); +} + static inline int __skb_cow(struct sk_buff *skb, unsigned int headroom, int cloned) { |