Lines Matching refs:uarg

500 				       struct ubuf_info *uarg);
502 void msg_zerocopy_put_abort(struct ubuf_info *uarg, bool have_uref);
504 void msg_zerocopy_callback(struct sk_buff *skb, struct ubuf_info *uarg,
510 struct ubuf_info *uarg);
1463 static inline void net_zcopy_get(struct ubuf_info *uarg) in net_zcopy_get() argument
1465 refcount_inc(&uarg->refcnt); in net_zcopy_get()
1468 static inline void skb_zcopy_init(struct sk_buff *skb, struct ubuf_info *uarg) in skb_zcopy_init() argument
1470 skb_shinfo(skb)->destructor_arg = uarg; in skb_zcopy_init()
1471 skb_shinfo(skb)->flags |= uarg->flags; in skb_zcopy_init()
1474 static inline void skb_zcopy_set(struct sk_buff *skb, struct ubuf_info *uarg, in skb_zcopy_set() argument
1477 if (skb && uarg && !skb_zcopy(skb)) { in skb_zcopy_set()
1481 net_zcopy_get(uarg); in skb_zcopy_set()
1482 skb_zcopy_init(skb, uarg); in skb_zcopy_set()
1502 static inline void net_zcopy_put(struct ubuf_info *uarg) in net_zcopy_put() argument
1504 if (uarg) in net_zcopy_put()
1505 uarg->callback(NULL, uarg, true); in net_zcopy_put()
1508 static inline void net_zcopy_put_abort(struct ubuf_info *uarg, bool have_uref) in net_zcopy_put_abort() argument
1510 if (uarg) { in net_zcopy_put_abort()
1511 if (uarg->callback == msg_zerocopy_callback) in net_zcopy_put_abort()
1512 msg_zerocopy_put_abort(uarg, have_uref); in net_zcopy_put_abort()
1514 net_zcopy_put(uarg); in net_zcopy_put_abort()
1521 struct ubuf_info *uarg = skb_zcopy(skb); in skb_zcopy_clear() local
1523 if (uarg) { in skb_zcopy_clear()
1525 uarg->callback(skb, uarg, zerocopy_success); in skb_zcopy_clear()