aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/skbuff.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/skbuff.h')
-rw-r--r--include/linux/skbuff.h16
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
930extern unsigned char *skb_pull(struct sk_buff *skb, unsigned int len);
930static inline unsigned char *__skb_pull(struct sk_buff *skb, unsigned int len) 931static 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 */
947static 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
952extern unsigned char *__pskb_pull_tail(struct sk_buff *skb, int delta); 938extern unsigned char *__pskb_pull_tail(struct sk_buff *skb, int delta);
953 939
954static inline unsigned char *__pskb_pull(struct sk_buff *skb, unsigned int len) 940static inline unsigned char *__pskb_pull(struct sk_buff *skb, unsigned int len)