|
@@ -1456,28 +1456,9 @@ static inline int skb_header_unclone(struct sk_buff *skb, gfp_t pri)
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
-/**
|
|
|
|
- * skb_header_release - release reference to header
|
|
|
|
- * @skb: buffer to operate on
|
|
|
|
- *
|
|
|
|
- * Drop a reference to the header part of the buffer. This is done
|
|
|
|
- * by acquiring a payload reference. You must not read from the header
|
|
|
|
- * part of skb->data after this.
|
|
|
|
- * Note : Check if you can use __skb_header_release() instead.
|
|
|
|
- */
|
|
|
|
-static inline void skb_header_release(struct sk_buff *skb)
|
|
|
|
-{
|
|
|
|
- BUG_ON(skb->nohdr);
|
|
|
|
- skb->nohdr = 1;
|
|
|
|
- atomic_add(1 << SKB_DATAREF_SHIFT, &skb_shinfo(skb)->dataref);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* __skb_header_release - release reference to header
|
|
* __skb_header_release - release reference to header
|
|
* @skb: buffer to operate on
|
|
* @skb: buffer to operate on
|
|
- *
|
|
|
|
- * Variant of skb_header_release() assuming skb is private to caller.
|
|
|
|
- * We can avoid one atomic operation.
|
|
|
|
*/
|
|
*/
|
|
static inline void __skb_header_release(struct sk_buff *skb)
|
|
static inline void __skb_header_release(struct sk_buff *skb)
|
|
{
|
|
{
|