|
@@ -902,6 +902,7 @@ static inline unsigned char *__skb_put(struct sk_buff *skb, unsigned int len)
|
|
|
return tmp;
|
|
|
}
|
|
|
|
|
|
+extern unsigned char *skb_push(struct sk_buff *skb, unsigned int len);
|
|
|
static inline unsigned char *__skb_push(struct sk_buff *skb, unsigned int len)
|
|
|
{
|
|
|
skb->data -= len;
|
|
@@ -909,24 +910,6 @@ static inline unsigned char *__skb_push(struct sk_buff *skb, unsigned int len)
|
|
|
return skb->data;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * skb_push - add data to the start of a buffer
|
|
|
- * @skb: buffer to use
|
|
|
- * @len: amount of data to add
|
|
|
- *
|
|
|
- * This function extends the used data area of the buffer at the buffer
|
|
|
- * start. If this would exceed the total buffer headroom the kernel will
|
|
|
- * panic. A pointer to the first byte of the extra data is returned.
|
|
|
- */
|
|
|
-static inline unsigned char *skb_push(struct sk_buff *skb, unsigned int len)
|
|
|
-{
|
|
|
- skb->data -= len;
|
|
|
- skb->len += len;
|
|
|
- if (unlikely(skb->data<skb->head))
|
|
|
- skb_under_panic(skb, len, current_text_addr());
|
|
|
- return skb->data;
|
|
|
-}
|
|
|
-
|
|
|
extern unsigned char *skb_pull(struct sk_buff *skb, unsigned int len);
|
|
|
static inline unsigned char *__skb_pull(struct sk_buff *skb, unsigned int len)
|
|
|
{
|