summaryrefslogtreecommitdiffstats
path: root/include/linux/skbuff.h
diff options
context:
space:
mode:
authorFan Du <fan.du@windriver.com>2014-01-18 09:54:23 +0800
committerSteffen Klassert <steffen.klassert@secunet.com>2014-02-12 07:02:09 +0100
commit25a91d8d91911f84a03a039339b29537e7f1970d (patch)
tree637ab9835a01d6e4027dc16fbcda3089f4ff8a92 /include/linux/skbuff.h
parent738b52bb9845da183b6ff46a8f685b56a63379d1 (diff)
downloadop-kernel-dev-25a91d8d91911f84a03a039339b29537e7f1970d.zip
op-kernel-dev-25a91d8d91911f84a03a039339b29537e7f1970d.tar.gz
skbuff: Introduce skb_to_sgvec_nomark to map skb without mark new end
As compared with skb_to_sgvec, skb_to_sgvec_nomark only map skb to given sglist without mark the sg which contain last skb data as the end. So the caller can mannipulate sg list as will when padding new data after the first call without calling sg_unmark_end to expend sg list. Signed-off-by: Fan Du <fan.du@windriver.com> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'include/linux/skbuff.h')
-rw-r--r--include/linux/skbuff.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
index f589c9af..c574bf3 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -691,6 +691,8 @@ struct sk_buff *skb_realloc_headroom(struct sk_buff *skb,
unsigned int headroom);
struct sk_buff *skb_copy_expand(const struct sk_buff *skb, int newheadroom,
int newtailroom, gfp_t priority);
+int skb_to_sgvec_nomark(struct sk_buff *skb, struct scatterlist *sg,
+ int offset, int len);
int skb_to_sgvec(struct sk_buff *skb, struct scatterlist *sg, int offset,
int len);
int skb_cow_data(struct sk_buff *skb, int tailbits, struct sk_buff **trailer);
OpenPOWER on IntegriCloud