aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/skbuff.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
index 66f8819f9568..f8c7eb79a27f 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -345,7 +345,7 @@ extern struct sk_buff *skb_realloc_headroom(struct sk_buff *skb,
345extern struct sk_buff *skb_copy_expand(const struct sk_buff *skb, 345extern struct sk_buff *skb_copy_expand(const struct sk_buff *skb,
346 int newheadroom, int newtailroom, 346 int newheadroom, int newtailroom,
347 gfp_t priority); 347 gfp_t priority);
348extern struct sk_buff * skb_pad(struct sk_buff *skb, int pad); 348extern int skb_pad(struct sk_buff *skb, int pad);
349#define dev_kfree_skb(a) kfree_skb(a) 349#define dev_kfree_skb(a) kfree_skb(a)
350extern void skb_over_panic(struct sk_buff *skb, int len, 350extern void skb_over_panic(struct sk_buff *skb, int len,
351 void *here); 351 void *here);
@@ -1122,16 +1122,15 @@ static inline int skb_cow(struct sk_buff *skb, unsigned int headroom)
1122 * 1122 *
1123 * Pads up a buffer to ensure the trailing bytes exist and are 1123 * Pads up a buffer to ensure the trailing bytes exist and are
1124 * blanked. If the buffer already contains sufficient data it 1124 * blanked. If the buffer already contains sufficient data it
1125 * is untouched. Returns the buffer, which may be a replacement 1125 * is untouched. Otherwise it is extended. Returns zero on
1126 * for the original, or NULL for out of memory - in which case 1126 * success. The skb is freed on error.
1127 * the original buffer is still freed.
1128 */ 1127 */
1129 1128
1130static inline struct sk_buff *skb_padto(struct sk_buff *skb, unsigned int len) 1129static inline int skb_padto(struct sk_buff *skb, unsigned int len)
1131{ 1130{
1132 unsigned int size = skb->len; 1131 unsigned int size = skb->len;
1133 if (likely(size >= len)) 1132 if (likely(size >= len))
1134 return skb; 1133 return 0;
1135 return skb_pad(skb, len-size); 1134 return skb_pad(skb, len-size);
1136} 1135}
1137 1136