skbuff: add flags to ubuf_info for ubuf setup
Currently, when an ubuf is attached to a new skb, the shared flags word is initialized to a fixed value. Instead of doing this, set the default flags in the ubuf, and have new skbs inherit from this default. This is needed when setting up different zerocopy types. Signed-off-by: Jonathan Lemon <jonathan.lemon@gmail.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
06b4feb37e
commit
04c2d33eab
@@ -480,6 +480,7 @@ struct ubuf_info {
|
||||
};
|
||||
};
|
||||
refcount_t refcnt;
|
||||
u8 flags;
|
||||
|
||||
struct mmpin {
|
||||
struct user_struct *user;
|
||||
@@ -1456,7 +1457,7 @@ static inline void skb_zcopy_set(struct sk_buff *skb, struct ubuf_info *uarg,
|
||||
else
|
||||
skb_zcopy_get(uarg);
|
||||
skb_shinfo(skb)->destructor_arg = uarg;
|
||||
skb_shinfo(skb)->flags |= SKBFL_ZEROCOPY_FRAG;
|
||||
skb_shinfo(skb)->flags |= uarg->flags;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user