Lines Matching refs:uarg
492 struct ubuf_info *uarg);
494 static inline void sock_zerocopy_get(struct ubuf_info *uarg) in sock_zerocopy_get() argument
496 refcount_inc(&uarg->refcnt); in sock_zerocopy_get()
499 void sock_zerocopy_put(struct ubuf_info *uarg);
500 void sock_zerocopy_put_abort(struct ubuf_info *uarg, bool have_uref);
502 void sock_zerocopy_callback(struct ubuf_info *uarg, bool success);
507 struct ubuf_info *uarg);
1440 static inline void skb_zcopy_set(struct sk_buff *skb, struct ubuf_info *uarg, in skb_zcopy_set() argument
1443 if (skb && uarg && !skb_zcopy(skb)) { in skb_zcopy_set()
1447 sock_zerocopy_get(uarg); in skb_zcopy_set()
1448 skb_shinfo(skb)->destructor_arg = uarg; in skb_zcopy_set()
1472 struct ubuf_info *uarg = skb_zcopy(skb); in skb_zcopy_clear() local
1474 if (uarg) { in skb_zcopy_clear()
1477 } else if (uarg->callback == sock_zerocopy_callback) { in skb_zcopy_clear()
1478 uarg->zerocopy = uarg->zerocopy && zerocopy; in skb_zcopy_clear()
1479 sock_zerocopy_put(uarg); in skb_zcopy_clear()
1481 uarg->callback(uarg, zerocopy); in skb_zcopy_clear()
1491 struct ubuf_info *uarg = skb_zcopy(skb); in skb_zcopy_abort() local
1493 if (uarg) { in skb_zcopy_abort()
1494 sock_zerocopy_put_abort(uarg, false); in skb_zcopy_abort()