Lines Matching refs:uarg
494 struct ubuf_info *uarg);
496 static inline void sock_zerocopy_get(struct ubuf_info *uarg) in sock_zerocopy_get() argument
498 refcount_inc(&uarg->refcnt); in sock_zerocopy_get()
501 void sock_zerocopy_put(struct ubuf_info *uarg);
502 void sock_zerocopy_put_abort(struct ubuf_info *uarg, bool have_uref);
504 void sock_zerocopy_callback(struct ubuf_info *uarg, bool success);
509 struct ubuf_info *uarg);
1472 static inline void skb_zcopy_set(struct sk_buff *skb, struct ubuf_info *uarg, in skb_zcopy_set() argument
1475 if (skb && uarg && !skb_zcopy(skb)) { in skb_zcopy_set()
1479 sock_zerocopy_get(uarg); in skb_zcopy_set()
1480 skb_shinfo(skb)->destructor_arg = uarg; in skb_zcopy_set()
1504 struct ubuf_info *uarg = skb_zcopy(skb); in skb_zcopy_clear() local
1506 if (uarg) { in skb_zcopy_clear()
1509 } else if (uarg->callback == sock_zerocopy_callback) { in skb_zcopy_clear()
1510 uarg->zerocopy = uarg->zerocopy && zerocopy; in skb_zcopy_clear()
1511 sock_zerocopy_put(uarg); in skb_zcopy_clear()
1513 uarg->callback(uarg, zerocopy); in skb_zcopy_clear()
1523 struct ubuf_info *uarg = skb_zcopy(skb); in skb_zcopy_abort() local
1525 if (uarg) { in skb_zcopy_abort()
1526 sock_zerocopy_put_abort(uarg, false); in skb_zcopy_abort()