Lines Matching refs:skb_shinfo

578 #define skb_uarg(SKB)	((struct ubuf_info *)(skb_shinfo(SKB)->destructor_arg))
1735 #define skb_shinfo(SKB) ((struct skb_shared_info *)(skb_end_pointer(SKB))) macro
1739 return &skb_shinfo(skb)->hwtstamps; in skb_hwtstamps()
1744 bool is_zcopy = skb && skb_shinfo(skb)->flags & SKBFL_ZEROCOPY_ENABLE; in skb_zcopy()
1751 return skb_shinfo(skb)->flags & SKBFL_PURE_ZEROCOPY; in skb_zcopy_pure()
1756 return skb_shinfo(skb)->flags & SKBFL_MANAGED_FRAG_REFS; in skb_zcopy_managed()
1772 skb_shinfo(skb)->destructor_arg = uarg; in skb_zcopy_init()
1773 skb_shinfo(skb)->flags |= uarg->flags; in skb_zcopy_init()
1790 skb_shinfo(skb)->destructor_arg = (void *)((uintptr_t) val | 0x1UL); in skb_zcopy_set_nouarg()
1791 skb_shinfo(skb)->flags |= SKBFL_ZEROCOPY_FRAG; in skb_zcopy_set_nouarg()
1796 return (uintptr_t) skb_shinfo(skb)->destructor_arg & 0x1UL; in skb_zcopy_is_nouarg()
1801 return (void *)((uintptr_t) skb_shinfo(skb)->destructor_arg & ~0x1UL); in skb_zcopy_get_nouarg()
1829 skb_shinfo(skb)->flags &= ~SKBFL_ALL_ZEROCOPY; in skb_zcopy_clear()
1984 (atomic_read(&skb_shinfo(skb)->dataref) & SKB_DATAREF_MASK) != 1; in skb_cloned()
2027 dataref = atomic_read(&skb_shinfo(skb)->dataref); in skb_header_cloned()
2051 atomic_set(&skb_shinfo(skb)->dataref, 1 + (1 << SKB_DATAREF_SHIFT)); in __skb_header_release()
2492 for (i = skb_shinfo(skb)->nr_frags - 1; (int)i >= 0; i--) in __skb_pagelen()
2493 len += skb_frag_size(&skb_shinfo(skb)->frags[i]); in __skb_pagelen()
2565 __skb_fill_netmem_desc_noacc(skb_shinfo(skb), i, netmem, off, size); in __skb_fill_netmem_desc()
2593 skb_shinfo(skb)->nr_frags = i + 1; in skb_fill_netmem_desc()
2631 struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_fill_page_desc_noacc()
3326 if (skb_shinfo(skb)->flags & SKBFL_DONT_ORPHAN) in skb_orphan_frags()
3877 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i - 1]; in skb_can_coalesce()
3912 skb_shinfo(skb)->flags & SKBFL_SHARED_FRAG; in skb_has_shared_frag()
4093 return skb_shinfo(skb)->frag_list != NULL; in skb_has_frag_list()
4098 skb_shinfo(skb)->frag_list = NULL; in skb_frag_list_init()
4102 for (iter = skb_shinfo(skb)->frag_list; iter; iter = iter->next)
4243 (skb_shinfo(skb)->nr_frags && !(features & NETIF_F_SG))); in skb_needs_linearize()
4413 return skb_shinfo(skb)->meta_len; in skb_metadata_len()
4475 skb_shinfo(skb)->meta_len = meta_len; in skb_metadata_set()
4551 if (skb_shinfo(skb)->tx_flags & (SKBTX_SW_TSTAMP | SKBTX_BPF)) in skb_tx_timestamp()
5062 return skb_shinfo(skb)->gso_size; in skb_is_gso()
5068 return skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6; in skb_is_gso_v6()
5074 return skb_shinfo(skb)->gso_type & SKB_GSO_SCTP; in skb_is_gso_sctp()
5080 return skb_shinfo(skb)->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6); in skb_is_gso_tcp()
5085 skb_shinfo(skb)->gso_size = 0; in skb_gso_reset()
5086 skb_shinfo(skb)->gso_segs = 0; in skb_gso_reset()
5087 skb_shinfo(skb)->gso_type = 0; in skb_gso_reset()
5112 const struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_warn_if_lro()