Lines Matching refs:uarg
490 struct ubuf_info *uarg);
492 static inline void sock_zerocopy_get(struct ubuf_info *uarg) in sock_zerocopy_get() argument
494 refcount_inc(&uarg->refcnt); in sock_zerocopy_get()
497 void sock_zerocopy_put(struct ubuf_info *uarg);
498 void sock_zerocopy_put_abort(struct ubuf_info *uarg, bool have_uref);
500 void sock_zerocopy_callback(struct ubuf_info *uarg, bool success);
505 struct ubuf_info *uarg);
1417 static inline void skb_zcopy_set(struct sk_buff *skb, struct ubuf_info *uarg, in skb_zcopy_set() argument
1420 if (skb && uarg && !skb_zcopy(skb)) { in skb_zcopy_set()
1424 sock_zerocopy_get(uarg); in skb_zcopy_set()
1425 skb_shinfo(skb)->destructor_arg = uarg; in skb_zcopy_set()
1449 struct ubuf_info *uarg = skb_zcopy(skb); in skb_zcopy_clear() local
1451 if (uarg) { in skb_zcopy_clear()
1454 } else if (uarg->callback == sock_zerocopy_callback) { in skb_zcopy_clear()
1455 uarg->zerocopy = uarg->zerocopy && zerocopy; in skb_zcopy_clear()
1456 sock_zerocopy_put(uarg); in skb_zcopy_clear()
1458 uarg->callback(uarg, zerocopy); in skb_zcopy_clear()
1468 struct ubuf_info *uarg = skb_zcopy(skb); in skb_zcopy_abort() local
1470 if (uarg) { in skb_zcopy_abort()
1471 sock_zerocopy_put_abort(uarg, false); in skb_zcopy_abort()