diff options
| author | Arnd Bergmann <arnd@arndb.de> | 2012-07-25 08:33:45 -0400 |
|---|---|---|
| committer | Arnd Bergmann <arnd@arndb.de> | 2012-07-25 08:35:04 -0400 |
| commit | 8cef081c71dd4e16a01a1e63cedab21eef8b5735 (patch) | |
| tree | b5b0fb5ab09dc60dee5fc8fd8e980359abbd1b1e /include/linux/skbuff.h | |
| parent | 3d55c29fb24286f350f04021bef2dd799e25dd20 (diff) | |
| parent | 9161c3b796a2841a9a7be3d9c9dd121269ce90e8 (diff) | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into fixes
The merge of the 'clk-for-linus' branch caused an automated
merge failure. Pull that in here so we can fix the problem.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'include/linux/skbuff.h')
| -rw-r--r-- | include/linux/skbuff.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 642cb7355df3..d205c4be7f5b 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h | |||
| @@ -1667,6 +1667,22 @@ static inline void skb_orphan(struct sk_buff *skb) | |||
| 1667 | } | 1667 | } |
| 1668 | 1668 | ||
| 1669 | /** | 1669 | /** |
| 1670 | * skb_orphan_frags - orphan the frags contained in a buffer | ||
| 1671 | * @skb: buffer to orphan frags from | ||
| 1672 | * @gfp_mask: allocation mask for replacement pages | ||
| 1673 | * | ||
| 1674 | * For each frag in the SKB which needs a destructor (i.e. has an | ||
| 1675 | * owner) create a copy of that frag and release the original | ||
| 1676 | * page by calling the destructor. | ||
| 1677 | */ | ||
| 1678 | static inline int skb_orphan_frags(struct sk_buff *skb, gfp_t gfp_mask) | ||
| 1679 | { | ||
| 1680 | if (likely(!(skb_shinfo(skb)->tx_flags & SKBTX_DEV_ZEROCOPY))) | ||
| 1681 | return 0; | ||
| 1682 | return skb_copy_ubufs(skb, gfp_mask); | ||
| 1683 | } | ||
| 1684 | |||
| 1685 | /** | ||
| 1670 | * __skb_queue_purge - empty a list | 1686 | * __skb_queue_purge - empty a list |
| 1671 | * @list: list to empty | 1687 | * @list: list to empty |
| 1672 | * | 1688 | * |
