Home
last modified time | relevance | path

Searched refs:dataref (Results 1 – 7 of 7) sorted by relevance

/linux-6.15/Documentation/networking/
H A Dskbuff.rst27 dataref and headerless skbs
31 :doc: dataref and headerless skbs
/linux-6.15/include/linux/
H A Dskbuff.h616 atomic_t dataref; member
1265 if (atomic_read(&shinfo->dataref) == bias) in skb_data_unref()
1267 else if (atomic_sub_return(bias, &shinfo->dataref)) in skb_data_unref()
1984 (atomic_read(&skb_shinfo(skb)->dataref) & SKB_DATAREF_MASK) != 1; in skb_cloned()
2022 int dataref; in skb_header_cloned() local
2027 dataref = atomic_read(&skb_shinfo(skb)->dataref); in skb_header_cloned()
2028 dataref = (dataref & SKB_DATAREF_MASK) - (dataref >> SKB_DATAREF_SHIFT); in skb_header_cloned()
2029 return dataref != 1; in skb_header_cloned()
2051 atomic_set(&skb_shinfo(skb)->dataref, 1 + (1 << SKB_DATAREF_SHIFT)); in __skb_header_release()
/linux-6.15/net/tls/
H A Dtls_strp.c34 DEBUG_NET_WARN_ON_ONCE(atomic_read(&shinfo->dataref) != 1); in tls_strp_anchor_free()
197 DEBUG_NET_WARN_ON_ONCE(atomic_read(&shinfo->dataref) != 1); in tls_strp_flush_anchor_copy()
/linux-6.15/drivers/block/aoe/
H A Daoedev.c412 while (atomic_read(&skb_shinfo(skb)->dataref) != 1 && i-- > 0) in skbfree()
H A Daoecmd.c180 if (skb && atomic_read(&skb_shinfo(skb)->dataref) == 1) { in skb_pool_get()
234 if (atomic_read(&skb_shinfo(skb)->dataref) != 1) { in newtframe()
/linux-6.15/net/core/
H A Dskbuff.c379 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); in __finalize_skb_around()
380 atomic_set(&shinfo->dataref, 1); in __finalize_skb_around()
1577 atomic_inc(&(skb_shinfo(skb)->dataref)); in __skb_clone()
2296 atomic_set(&skb_shinfo(skb)->dataref, 1); in pskb_expand_head()
6730 atomic_set(&skb_shinfo(skb)->dataref, 1); in pskb_carve_inside_header()
6866 atomic_set(&skb_shinfo(skb)->dataref, 1); in pskb_carve_inside_nonlinear()
/linux-6.15/net/netlink/
H A Daf_netlink.c376 !atomic_dec_return(&(skb_shinfo(skb)->dataref))) in netlink_skb_destructor()