Lines Matching refs:skb_shinfo
987 #define skb_shinfo(SKB) ((struct skb_shared_info *)(skb_end_pointer(SKB))) macro
991 return &skb_shinfo(skb)->hwtstamps; in skb_hwtstamps()
1096 (atomic_read(&skb_shinfo(skb)->dataref) & SKB_DATAREF_MASK) != 1; in skb_cloned()
1123 dataref = atomic_read(&skb_shinfo(skb)->dataref); in skb_header_cloned()
1141 atomic_add(1 << SKB_DATAREF_SHIFT, &skb_shinfo(skb)->dataref); in skb_header_release()
1154 atomic_set(&skb_shinfo(skb)->dataref, 1 + (1 << SKB_DATAREF_SHIFT)); in __skb_header_release()
1570 for (i = (int)skb_shinfo(skb)->nr_frags - 1; i >= 0; i--) in skb_pagelen()
1571 len += skb_frag_size(&skb_shinfo(skb)->frags[i]); in skb_pagelen()
1591 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in __skb_fill_page_desc()
1625 skb_shinfo(skb)->nr_frags = i + 1; in skb_fill_page_desc()
1634 #define SKB_PAGE_ASSERT(skb) BUG_ON(skb_shinfo(skb)->nr_frags)
2106 if (likely(!(skb_shinfo(skb)->tx_flags & SKBTX_DEV_ZEROCOPY))) in skb_orphan_frags()
2285 __skb_frag_ref(&skb_shinfo(skb)->frags[f]); in skb_frag_ref()
2308 __skb_frag_unref(&skb_shinfo(skb)->frags[f]); in skb_frag_unref()
2362 __skb_frag_set_page(&skb_shinfo(skb)->frags[f], page); in skb_frag_set_page()
2525 const struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[i - 1]; in skb_can_coalesce()
2560 skb_shinfo(skb)->tx_flags & SKBTX_SHARED_FRAG; in skb_has_shared_frag()
2653 return skb_shinfo(skb)->frag_list != NULL; in skb_has_frag_list()
2658 skb_shinfo(skb)->frag_list = NULL; in skb_frag_list_init()
2663 frag->next = skb_shinfo(skb)->frag_list; in skb_frag_add_head()
2664 skb_shinfo(skb)->frag_list = frag; in skb_frag_add_head()
2668 for (iter = skb_shinfo(skb)->frag_list; iter; iter = iter->next)
2767 (skb_shinfo(skb)->nr_frags && !(features & NETIF_F_SG))); in skb_needs_linearize()
2897 if (skb_shinfo(skb)->tx_flags & SKBTX_SW_TSTAMP && in sw_tx_timestamp()
2898 !(skb_shinfo(skb)->tx_flags & SKBTX_IN_PROGRESS)) in sw_tx_timestamp()
3372 return skb_shinfo(skb)->gso_size; in skb_is_gso()
3378 return skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6; in skb_is_gso_v6()
3387 const struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_warn_if_lro()