diff options
Diffstat (limited to 'include/linux/skbuff.h')
-rw-r--r-- | include/linux/skbuff.h | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index f085955cb5a7..6d6cde7b243c 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h | |||
@@ -927,6 +927,7 @@ static inline unsigned char *skb_push(struct sk_buff *skb, unsigned int len) | |||
927 | return skb->data; | 927 | return skb->data; |
928 | } | 928 | } |
929 | 929 | ||
930 | extern unsigned char *skb_pull(struct sk_buff *skb, unsigned int len); | ||
930 | static inline unsigned char *__skb_pull(struct sk_buff *skb, unsigned int len) | 931 | static inline unsigned char *__skb_pull(struct sk_buff *skb, unsigned int len) |
931 | { | 932 | { |
932 | skb->len -= len; | 933 | skb->len -= len; |
@@ -934,21 +935,6 @@ static inline unsigned char *__skb_pull(struct sk_buff *skb, unsigned int len) | |||
934 | return skb->data += len; | 935 | return skb->data += len; |
935 | } | 936 | } |
936 | 937 | ||
937 | /** | ||
938 | * skb_pull - remove data from the start of a buffer | ||
939 | * @skb: buffer to use | ||
940 | * @len: amount of data to remove | ||
941 | * | ||
942 | * This function removes data from the start of a buffer, returning | ||
943 | * the memory to the headroom. A pointer to the next data in the buffer | ||
944 | * is returned. Once the data has been pulled future pushes will overwrite | ||
945 | * the old data. | ||
946 | */ | ||
947 | static inline unsigned char *skb_pull(struct sk_buff *skb, unsigned int len) | ||
948 | { | ||
949 | return unlikely(len > skb->len) ? NULL : __skb_pull(skb, len); | ||
950 | } | ||
951 | |||
952 | extern unsigned char *__pskb_pull_tail(struct sk_buff *skb, int delta); | 938 | extern unsigned char *__pskb_pull_tail(struct sk_buff *skb, int delta); |
953 | 939 | ||
954 | static inline unsigned char *__pskb_pull(struct sk_buff *skb, unsigned int len) | 940 | static inline unsigned char *__pskb_pull(struct sk_buff *skb, unsigned int len) |