Lines Matching refs:sk_buff
238 SKB_DATA_ALIGN(sizeof(struct sk_buff)) + \
291 struct sk_buff *next;
292 struct sk_buff *prev;
298 struct sk_buff;
502 int skb_zerocopy_iter_dgram(struct sk_buff *skb, struct msghdr *msg, int len);
503 int skb_zerocopy_iter_stream(struct sock *sk, struct sk_buff *skb,
518 struct sk_buff *frag_list;
685 struct sk_buff { struct
689 struct sk_buff *next; argument
690 struct sk_buff *prev;
725 void (*destructor)(struct sk_buff *skb); argument
749 #define CLONED_OFFSET() offsetof(struct sk_buff, __cloned_offset) argument
774 #define PKT_TYPE_OFFSET() offsetof(struct sk_buff, __pkt_type_offset) argument
798 #define PKT_VLAN_PRESENT_OFFSET() offsetof(struct sk_buff, __pkt_vlan_present_offset) argument
902 static inline bool skb_pfmemalloc(const struct sk_buff *skb) in skb_pfmemalloc() argument
920 static inline struct dst_entry *skb_dst(const struct sk_buff *skb) in skb_dst()
939 static inline void skb_dst_set(struct sk_buff *skb, struct dst_entry *dst) in skb_dst_set()
954 static inline void skb_dst_set_noref(struct sk_buff *skb, struct dst_entry *dst) in skb_dst_set_noref()
964 static inline bool skb_dst_is_noref(const struct sk_buff *skb) in skb_dst_is_noref()
973 static inline struct rtable *skb_rtable(const struct sk_buff *skb) in skb_rtable()
991 static inline unsigned int skb_napi_id(const struct sk_buff *skb) in skb_napi_id()
1006 static inline bool skb_unref(struct sk_buff *skb) in skb_unref()
1018 void skb_release_head_state(struct sk_buff *skb);
1019 void kfree_skb(struct sk_buff *skb);
1020 void kfree_skb_list(struct sk_buff *segs);
1021 void skb_dump(const char *level, const struct sk_buff *skb, bool full_pkt);
1022 void skb_tx_error(struct sk_buff *skb);
1023 void consume_skb(struct sk_buff *skb);
1024 void __consume_stateless_skb(struct sk_buff *skb);
1025 void __kfree_skb(struct sk_buff *skb);
1028 void kfree_skb_partial(struct sk_buff *skb, bool head_stolen);
1029 bool skb_try_coalesce(struct sk_buff *to, struct sk_buff *from,
1032 struct sk_buff *__alloc_skb(unsigned int size, gfp_t priority, int flags,
1034 struct sk_buff *__build_skb(void *data, unsigned int frag_size);
1035 struct sk_buff *build_skb(void *data, unsigned int frag_size);
1036 struct sk_buff *build_skb_around(struct sk_buff *skb,
1046 static inline struct sk_buff *alloc_skb(unsigned int size, in alloc_skb()
1052 struct sk_buff *alloc_skb_with_frags(unsigned long header_len,
1057 struct sk_buff *alloc_skb_for_msg(struct sk_buff *first);
1061 struct sk_buff skb1;
1063 struct sk_buff skb2;
1078 const struct sk_buff *skb) in skb_fclone_busy()
1096 static inline struct sk_buff *alloc_skb_fclone(unsigned int size, in alloc_skb_fclone()
1102 struct sk_buff *skb_morph(struct sk_buff *dst, struct sk_buff *src);
1103 void skb_headers_offset_update(struct sk_buff *skb, int off);
1104 int skb_copy_ubufs(struct sk_buff *skb, gfp_t gfp_mask);
1105 struct sk_buff *skb_clone(struct sk_buff *skb, gfp_t priority);
1106 void skb_copy_header(struct sk_buff *new, const struct sk_buff *old);
1107 struct sk_buff *skb_copy(const struct sk_buff *skb, gfp_t priority);
1108 struct sk_buff *__pskb_copy_fclone(struct sk_buff *skb, int headroom,
1110 static inline struct sk_buff *__pskb_copy(struct sk_buff *skb, int headroom, in __pskb_copy()
1116 int pskb_expand_head(struct sk_buff *skb, int nhead, int ntail, gfp_t gfp_mask);
1117 struct sk_buff *skb_realloc_headroom(struct sk_buff *skb,
1119 struct sk_buff *skb_copy_expand(const struct sk_buff *skb, int newheadroom,
1121 int __must_check skb_to_sgvec_nomark(struct sk_buff *skb, struct scatterlist *sg,
1123 int __must_check skb_to_sgvec(struct sk_buff *skb, struct scatterlist *sg,
1125 int skb_cow_data(struct sk_buff *skb, int tailbits, struct sk_buff **trailer);
1126 int __skb_pad(struct sk_buff *skb, int pad, bool free_on_error);
1139 static inline int skb_pad(struct sk_buff *skb, int pad) in skb_pad()
1145 int skb_append_pagefrags(struct sk_buff *skb, struct page *page,
1153 struct sk_buff *root_skb;
1154 struct sk_buff *cur_skb;
1158 void skb_prepare_seq_read(struct sk_buff *skb, unsigned int from,
1164 unsigned int skb_find_text(struct sk_buff *skb, unsigned int from,
1200 static inline void skb_clear_hash(struct sk_buff *skb) in skb_clear_hash()
1207 static inline void skb_clear_hash_if_not_l4(struct sk_buff *skb) in skb_clear_hash_if_not_l4()
1214 __skb_set_hash(struct sk_buff *skb, __u32 hash, bool is_sw, bool is_l4) in __skb_set_hash()
1222 skb_set_hash(struct sk_buff *skb, __u32 hash, enum pkt_hash_types type) in skb_set_hash()
1229 __skb_set_sw_hash(struct sk_buff *skb, __u32 hash, bool is_l4) in __skb_set_sw_hash()
1234 void __skb_get_hash(struct sk_buff *skb);
1235 u32 __skb_get_hash_symmetric(const struct sk_buff *skb);
1236 u32 skb_get_poff(const struct sk_buff *skb);
1237 u32 __skb_get_poff(const struct sk_buff *skb, void *data,
1239 __be32 __skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto,
1242 static inline __be32 skb_flow_get_ports(const struct sk_buff *skb, in skb_flow_get_ports()
1283 const struct sk_buff *skb,
1289 static inline bool skb_flow_dissect(const struct sk_buff *skb, in skb_flow_dissect()
1297 static inline bool skb_flow_dissect_flow_keys(const struct sk_buff *skb, in skb_flow_dissect_flow_keys()
1308 const struct sk_buff *skb, in skb_flow_dissect_flow_keys_basic()
1318 void skb_flow_dissect_meta(const struct sk_buff *skb,
1327 skb_flow_dissect_ct(const struct sk_buff *skb,
1333 skb_flow_dissect_tunnel_info(const struct sk_buff *skb,
1337 static inline __u32 skb_get_hash(struct sk_buff *skb) in skb_get_hash()
1345 static inline __u32 skb_get_hash_flowi6(struct sk_buff *skb, const struct flowi6 *fl6) in skb_get_hash_flowi6()
1357 __u32 skb_get_hash_perturb(const struct sk_buff *skb,
1360 static inline __u32 skb_get_hash_raw(const struct sk_buff *skb) in skb_get_hash_raw()
1365 static inline void skb_copy_hash(struct sk_buff *to, const struct sk_buff *from) in skb_copy_hash()
1372 static inline void skb_copy_decrypted(struct sk_buff *to, in skb_copy_decrypted()
1373 const struct sk_buff *from) in skb_copy_decrypted()
1381 static inline unsigned char *skb_end_pointer(const struct sk_buff *skb) in skb_end_pointer()
1386 static inline unsigned int skb_end_offset(const struct sk_buff *skb) in skb_end_offset()
1391 static inline unsigned char *skb_end_pointer(const struct sk_buff *skb) in skb_end_pointer()
1396 static inline unsigned int skb_end_offset(const struct sk_buff *skb) in skb_end_offset()
1405 static inline struct skb_shared_hwtstamps *skb_hwtstamps(struct sk_buff *skb) in skb_hwtstamps()
1410 static inline struct ubuf_info *skb_zcopy(struct sk_buff *skb) in skb_zcopy()
1417 static inline void skb_zcopy_set(struct sk_buff *skb, struct ubuf_info *uarg, in skb_zcopy_set()
1430 static inline void skb_zcopy_set_nouarg(struct sk_buff *skb, void *val) in skb_zcopy_set_nouarg()
1436 static inline bool skb_zcopy_is_nouarg(struct sk_buff *skb) in skb_zcopy_is_nouarg()
1441 static inline void *skb_zcopy_get_nouarg(struct sk_buff *skb) in skb_zcopy_get_nouarg()
1447 static inline void skb_zcopy_clear(struct sk_buff *skb, bool zerocopy) in skb_zcopy_clear()
1466 static inline void skb_zcopy_abort(struct sk_buff *skb) in skb_zcopy_abort()
1476 static inline void skb_mark_not_on_list(struct sk_buff *skb) in skb_mark_not_on_list()
1481 static inline void skb_list_del_init(struct sk_buff *skb) in skb_list_del_init()
1495 return list->next == (const struct sk_buff *) list; in skb_queue_empty()
1507 return READ_ONCE(list->next) == (const struct sk_buff *) list; in skb_queue_empty_lockless()
1519 const struct sk_buff *skb) in skb_queue_is_last()
1521 return skb->next == (const struct sk_buff *) list; in skb_queue_is_last()
1532 const struct sk_buff *skb) in skb_queue_is_first()
1534 return skb->prev == (const struct sk_buff *) list; in skb_queue_is_first()
1545 static inline struct sk_buff *skb_queue_next(const struct sk_buff_head *list, in skb_queue_next()
1546 const struct sk_buff *skb) in skb_queue_next()
1563 static inline struct sk_buff *skb_queue_prev(const struct sk_buff_head *list, in skb_queue_prev()
1564 const struct sk_buff *skb) in skb_queue_prev()
1580 static inline struct sk_buff *skb_get(struct sk_buff *skb) in skb_get()
1598 static inline int skb_cloned(const struct sk_buff *skb) in skb_cloned()
1604 static inline int skb_unclone(struct sk_buff *skb, gfp_t pri) in skb_unclone()
1621 static inline int skb_header_cloned(const struct sk_buff *skb) in skb_header_cloned()
1633 static inline int skb_header_unclone(struct sk_buff *skb, gfp_t pri) in skb_header_unclone()
1647 static inline void __skb_header_release(struct sk_buff *skb) in __skb_header_release()
1661 static inline int skb_shared(const struct sk_buff *skb) in skb_shared()
1679 static inline struct sk_buff *skb_share_check(struct sk_buff *skb, gfp_t pri) in skb_share_check()
1683 struct sk_buff *nskb = skb_clone(skb, pri); in skb_share_check()
1714 static inline struct sk_buff *skb_unshare(struct sk_buff *skb, in skb_unshare()
1719 struct sk_buff *nskb = skb_copy(skb, pri); in skb_unshare()
1744 static inline struct sk_buff *skb_peek(const struct sk_buff_head *list_) in skb_peek()
1746 struct sk_buff *skb = list_->next; in skb_peek()
1748 if (skb == (struct sk_buff *)list_) in skb_peek()
1759 static inline struct sk_buff *__skb_peek(const struct sk_buff_head *list_) in __skb_peek()
1773 static inline struct sk_buff *skb_peek_next(struct sk_buff *skb, in skb_peek_next()
1776 struct sk_buff *next = skb->next; in skb_peek_next()
1778 if (next == (struct sk_buff *)list_) in skb_peek_next()
1796 static inline struct sk_buff *skb_peek_tail(const struct sk_buff_head *list_) in skb_peek_tail()
1798 struct sk_buff *skb = list_->prev; in skb_peek_tail()
1800 if (skb == (struct sk_buff *)list_) in skb_peek_tail()
1829 list->prev = list->next = (struct sk_buff *)list; in __skb_queue_head_init()
1860 static inline void __skb_insert(struct sk_buff *newsk, in __skb_insert()
1861 struct sk_buff *prev, struct sk_buff *next, in __skb_insert()
1873 struct sk_buff *prev, in __skb_queue_splice()
1874 struct sk_buff *next) in __skb_queue_splice()
1876 struct sk_buff *first = list->next; in __skb_queue_splice()
1877 struct sk_buff *last = list->prev; in __skb_queue_splice()
1895 __skb_queue_splice(list, (struct sk_buff *) head, head->next); in skb_queue_splice()
1911 __skb_queue_splice(list, (struct sk_buff *) head, head->next); in skb_queue_splice_init()
1926 __skb_queue_splice(list, head->prev, (struct sk_buff *) head); in skb_queue_splice_tail()
1943 __skb_queue_splice(list, head->prev, (struct sk_buff *) head); in skb_queue_splice_tail_init()
1961 struct sk_buff *prev, in __skb_queue_after()
1962 struct sk_buff *newsk) in __skb_queue_after()
1967 void skb_append(struct sk_buff *old, struct sk_buff *newsk,
1971 struct sk_buff *next, in __skb_queue_before()
1972 struct sk_buff *newsk) in __skb_queue_before()
1988 struct sk_buff *newsk) in __skb_queue_head()
1990 __skb_queue_after(list, (struct sk_buff *)list, newsk); in __skb_queue_head()
1992 void skb_queue_head(struct sk_buff_head *list, struct sk_buff *newsk);
2005 struct sk_buff *newsk) in __skb_queue_tail()
2007 __skb_queue_before(list, (struct sk_buff *)list, newsk); in __skb_queue_tail()
2009 void skb_queue_tail(struct sk_buff_head *list, struct sk_buff *newsk);
2015 void skb_unlink(struct sk_buff *skb, struct sk_buff_head *list);
2016 static inline void __skb_unlink(struct sk_buff *skb, struct sk_buff_head *list) in __skb_unlink()
2018 struct sk_buff *next, *prev; in __skb_unlink()
2036 static inline struct sk_buff *__skb_dequeue(struct sk_buff_head *list) in __skb_dequeue()
2038 struct sk_buff *skb = skb_peek(list); in __skb_dequeue()
2043 struct sk_buff *skb_dequeue(struct sk_buff_head *list);
2053 static inline struct sk_buff *__skb_dequeue_tail(struct sk_buff_head *list) in __skb_dequeue_tail()
2055 struct sk_buff *skb = skb_peek_tail(list); in __skb_dequeue_tail()
2060 struct sk_buff *skb_dequeue_tail(struct sk_buff_head *list);
2063 static inline bool skb_is_nonlinear(const struct sk_buff *skb) in skb_is_nonlinear()
2068 static inline unsigned int skb_headlen(const struct sk_buff *skb) in skb_headlen()
2073 static inline unsigned int __skb_pagelen(const struct sk_buff *skb) in __skb_pagelen()
2082 static inline unsigned int skb_pagelen(const struct sk_buff *skb) in skb_pagelen()
2100 static inline void __skb_fill_page_desc(struct sk_buff *skb, int i, in __skb_fill_page_desc()
2133 static inline void skb_fill_page_desc(struct sk_buff *skb, int i, in skb_fill_page_desc()
2140 void skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page, int off,
2143 void skb_coalesce_rx_frag(struct sk_buff *skb, int i, int size,
2149 static inline unsigned char *skb_tail_pointer(const struct sk_buff *skb) in skb_tail_pointer()
2154 static inline void skb_reset_tail_pointer(struct sk_buff *skb) in skb_reset_tail_pointer()
2159 static inline void skb_set_tail_pointer(struct sk_buff *skb, const int offset) in skb_set_tail_pointer()
2166 static inline unsigned char *skb_tail_pointer(const struct sk_buff *skb) in skb_tail_pointer()
2171 static inline void skb_reset_tail_pointer(struct sk_buff *skb) in skb_reset_tail_pointer()
2176 static inline void skb_set_tail_pointer(struct sk_buff *skb, const int offset) in skb_set_tail_pointer()
2186 void *pskb_put(struct sk_buff *skb, struct sk_buff *tail, int len);
2187 void *skb_put(struct sk_buff *skb, unsigned int len);
2188 static inline void *__skb_put(struct sk_buff *skb, unsigned int len) in __skb_put()
2197 static inline void *__skb_put_zero(struct sk_buff *skb, unsigned int len) in __skb_put_zero()
2205 static inline void *__skb_put_data(struct sk_buff *skb, const void *data, in __skb_put_data()
2214 static inline void __skb_put_u8(struct sk_buff *skb, u8 val) in __skb_put_u8()
2219 static inline void *skb_put_zero(struct sk_buff *skb, unsigned int len) in skb_put_zero()
2228 static inline void *skb_put_data(struct sk_buff *skb, const void *data, in skb_put_data()
2238 static inline void skb_put_u8(struct sk_buff *skb, u8 val) in skb_put_u8()
2243 void *skb_push(struct sk_buff *skb, unsigned int len);
2244 static inline void *__skb_push(struct sk_buff *skb, unsigned int len) in __skb_push()
2251 void *skb_pull(struct sk_buff *skb, unsigned int len);
2252 static inline void *__skb_pull(struct sk_buff *skb, unsigned int len) in __skb_pull()
2259 static inline void *skb_pull_inline(struct sk_buff *skb, unsigned int len) in skb_pull_inline()
2264 void *__pskb_pull_tail(struct sk_buff *skb, int delta);
2266 static inline void *__pskb_pull(struct sk_buff *skb, unsigned int len) in __pskb_pull()
2275 static inline void *pskb_pull(struct sk_buff *skb, unsigned int len) in pskb_pull()
2280 static inline int pskb_may_pull(struct sk_buff *skb, unsigned int len) in pskb_may_pull()
2289 void skb_condense(struct sk_buff *skb);
2297 static inline unsigned int skb_headroom(const struct sk_buff *skb) in skb_headroom()
2308 static inline int skb_tailroom(const struct sk_buff *skb) in skb_tailroom()
2320 static inline int skb_availroom(const struct sk_buff *skb) in skb_availroom()
2336 static inline void skb_reserve(struct sk_buff *skb, int len) in skb_reserve()
2354 static inline void skb_tailroom_reserve(struct sk_buff *skb, unsigned int mtu, in skb_tailroom_reserve()
2369 static inline void skb_set_inner_protocol(struct sk_buff *skb, in skb_set_inner_protocol()
2376 static inline void skb_set_inner_ipproto(struct sk_buff *skb, in skb_set_inner_ipproto()
2383 static inline void skb_reset_inner_headers(struct sk_buff *skb) in skb_reset_inner_headers()
2390 static inline void skb_reset_mac_len(struct sk_buff *skb) in skb_reset_mac_len()
2395 static inline unsigned char *skb_inner_transport_header(const struct sk_buff in skb_inner_transport_header()
2401 static inline int skb_inner_transport_offset(const struct sk_buff *skb) in skb_inner_transport_offset()
2406 static inline void skb_reset_inner_transport_header(struct sk_buff *skb) in skb_reset_inner_transport_header()
2411 static inline void skb_set_inner_transport_header(struct sk_buff *skb, in skb_set_inner_transport_header()
2418 static inline unsigned char *skb_inner_network_header(const struct sk_buff *skb) in skb_inner_network_header()
2423 static inline void skb_reset_inner_network_header(struct sk_buff *skb) in skb_reset_inner_network_header()
2428 static inline void skb_set_inner_network_header(struct sk_buff *skb, in skb_set_inner_network_header()
2435 static inline unsigned char *skb_inner_mac_header(const struct sk_buff *skb) in skb_inner_mac_header()
2440 static inline void skb_reset_inner_mac_header(struct sk_buff *skb) in skb_reset_inner_mac_header()
2445 static inline void skb_set_inner_mac_header(struct sk_buff *skb, in skb_set_inner_mac_header()
2451 static inline bool skb_transport_header_was_set(const struct sk_buff *skb) in skb_transport_header_was_set()
2456 static inline unsigned char *skb_transport_header(const struct sk_buff *skb) in skb_transport_header()
2461 static inline void skb_reset_transport_header(struct sk_buff *skb) in skb_reset_transport_header()
2466 static inline void skb_set_transport_header(struct sk_buff *skb, in skb_set_transport_header()
2473 static inline unsigned char *skb_network_header(const struct sk_buff *skb) in skb_network_header()
2478 static inline void skb_reset_network_header(struct sk_buff *skb) in skb_reset_network_header()
2483 static inline void skb_set_network_header(struct sk_buff *skb, const int offset) in skb_set_network_header()
2489 static inline unsigned char *skb_mac_header(const struct sk_buff *skb) in skb_mac_header()
2494 static inline int skb_mac_offset(const struct sk_buff *skb) in skb_mac_offset()
2499 static inline u32 skb_mac_header_len(const struct sk_buff *skb) in skb_mac_header_len()
2504 static inline int skb_mac_header_was_set(const struct sk_buff *skb) in skb_mac_header_was_set()
2509 static inline void skb_reset_mac_header(struct sk_buff *skb) in skb_reset_mac_header()
2514 static inline void skb_set_mac_header(struct sk_buff *skb, const int offset) in skb_set_mac_header()
2520 static inline void skb_pop_mac_header(struct sk_buff *skb) in skb_pop_mac_header()
2525 static inline void skb_probe_transport_header(struct sk_buff *skb) in skb_probe_transport_header()
2537 static inline void skb_mac_header_rebuild(struct sk_buff *skb) in skb_mac_header_rebuild()
2547 static inline int skb_checksum_start_offset(const struct sk_buff *skb) in skb_checksum_start_offset()
2552 static inline unsigned char *skb_checksum_start(const struct sk_buff *skb) in skb_checksum_start()
2557 static inline int skb_transport_offset(const struct sk_buff *skb) in skb_transport_offset()
2562 static inline u32 skb_network_header_len(const struct sk_buff *skb) in skb_network_header_len()
2567 static inline u32 skb_inner_network_header_len(const struct sk_buff *skb) in skb_inner_network_header_len()
2572 static inline int skb_network_offset(const struct sk_buff *skb) in skb_network_offset()
2577 static inline int skb_inner_network_offset(const struct sk_buff *skb) in skb_inner_network_offset()
2582 static inline int pskb_network_may_pull(struct sk_buff *skb, unsigned int len) in pskb_network_may_pull()
2635 int ___pskb_trim(struct sk_buff *skb, unsigned int len);
2637 static inline void __skb_set_length(struct sk_buff *skb, unsigned int len) in __skb_set_length()
2645 static inline void __skb_trim(struct sk_buff *skb, unsigned int len) in __skb_trim()
2650 void skb_trim(struct sk_buff *skb, unsigned int len);
2652 static inline int __pskb_trim(struct sk_buff *skb, unsigned int len) in __pskb_trim()
2660 static inline int pskb_trim(struct sk_buff *skb, unsigned int len) in pskb_trim()
2674 static inline void pskb_trim_unique(struct sk_buff *skb, unsigned int len) in pskb_trim_unique()
2680 static inline int __skb_grow(struct sk_buff *skb, unsigned int len) in __skb_grow()
2702 static inline void skb_orphan(struct sk_buff *skb) in skb_orphan()
2722 static inline int skb_orphan_frags(struct sk_buff *skb, gfp_t gfp_mask) in skb_orphan_frags()
2733 static inline int skb_orphan_frags_rx(struct sk_buff *skb, gfp_t gfp_mask) in skb_orphan_frags_rx()
2750 struct sk_buff *skb; in __skb_queue_purge()
2760 struct sk_buff *__netdev_alloc_skb(struct net_device *dev, unsigned int length,
2776 static inline struct sk_buff *netdev_alloc_skb(struct net_device *dev, in netdev_alloc_skb()
2783 static inline struct sk_buff *__dev_alloc_skb(unsigned int length, in __dev_alloc_skb()
2790 static inline struct sk_buff *dev_alloc_skb(unsigned int length) in dev_alloc_skb()
2796 static inline struct sk_buff *__netdev_alloc_skb_ip_align(struct net_device *dev, in __netdev_alloc_skb_ip_align()
2799 struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); in __netdev_alloc_skb_ip_align()
2806 static inline struct sk_buff *netdev_alloc_skb_ip_align(struct net_device *dev, in netdev_alloc_skb_ip_align()
2818 struct sk_buff *__napi_alloc_skb(struct napi_struct *napi,
2820 static inline struct sk_buff *napi_alloc_skb(struct napi_struct *napi, in napi_alloc_skb()
2825 void napi_consume_skb(struct sk_buff *skb, int budget);
2828 void __kfree_skb_defer(struct sk_buff *skb);
2884 struct sk_buff *skb) in skb_propagate_pfmemalloc()
2959 static inline void skb_frag_ref(struct sk_buff *skb, int f) in skb_frag_ref()
2982 static inline void skb_frag_unref(struct sk_buff *skb, int f) in skb_frag_unref()
3046 static inline void skb_frag_set_page(struct sk_buff *skb, int f, in skb_frag_set_page()
3074 static inline struct sk_buff *pskb_copy(struct sk_buff *skb, in pskb_copy()
3081 static inline struct sk_buff *pskb_copy_for_clone(struct sk_buff *skb, in pskb_copy_for_clone()
3096 static inline int skb_clone_writable(const struct sk_buff *skb, unsigned int len) in skb_clone_writable()
3102 static inline int skb_try_make_writable(struct sk_buff *skb, in skb_try_make_writable()
3109 static inline int __skb_cow(struct sk_buff *skb, unsigned int headroom, in __skb_cow()
3135 static inline int skb_cow(struct sk_buff *skb, unsigned int headroom) in skb_cow()
3150 static inline int skb_cow_head(struct sk_buff *skb, unsigned int headroom) in skb_cow_head()
3165 static inline int skb_padto(struct sk_buff *skb, unsigned int len) in skb_padto()
3184 static inline int __skb_put_padto(struct sk_buff *skb, unsigned int len, in __skb_put_padto()
3208 static inline int skb_put_padto(struct sk_buff *skb, unsigned int len) in skb_put_padto()
3213 static inline int skb_add_data(struct sk_buff *skb, in skb_add_data()
3232 static inline bool skb_can_coalesce(struct sk_buff *skb, int i, in skb_can_coalesce()
3246 static inline int __skb_linearize(struct sk_buff *skb) in __skb_linearize()
3258 static inline int skb_linearize(struct sk_buff *skb) in skb_linearize()
3270 static inline bool skb_has_shared_frag(const struct sk_buff *skb) in skb_has_shared_frag()
3283 static inline int skb_linearize_cow(struct sk_buff *skb) in skb_linearize_cow()
3290 __skb_postpull_rcsum(struct sk_buff *skb, const void *start, unsigned int len, in __skb_postpull_rcsum()
3311 static inline void skb_postpull_rcsum(struct sk_buff *skb, in skb_postpull_rcsum()
3318 __skb_postpush_rcsum(struct sk_buff *skb, const void *start, unsigned int len, in __skb_postpush_rcsum()
3335 static inline void skb_postpush_rcsum(struct sk_buff *skb, in skb_postpush_rcsum()
3341 void *skb_pull_rcsum(struct sk_buff *skb, unsigned int len);
3354 static inline void *skb_push_rcsum(struct sk_buff *skb, unsigned int len) in skb_push_rcsum()
3361 int pskb_trim_rcsum_slow(struct sk_buff *skb, unsigned int len);
3372 static inline int pskb_trim_rcsum(struct sk_buff *skb, unsigned int len) in pskb_trim_rcsum()
3379 static inline int __skb_trim_rcsum(struct sk_buff *skb, unsigned int len) in __skb_trim_rcsum()
3387 static inline int __skb_grow_rcsum(struct sk_buff *skb, unsigned int len) in __skb_grow_rcsum()
3394 #define rb_to_skb(rb) rb_entry_safe(rb, struct sk_buff, rbnode)
3402 skb != (struct sk_buff *)(queue); \
3407 skb != (struct sk_buff *)(queue); \
3411 for (; skb != (struct sk_buff *)(queue); \
3428 skb != (struct sk_buff *)(queue); \
3433 skb != (struct sk_buff *)(queue); \
3438 skb != (struct sk_buff *)(queue); \
3443 skb != (struct sk_buff *)(queue); \
3446 static inline bool skb_has_frag_list(const struct sk_buff *skb) in skb_has_frag_list()
3451 static inline void skb_frag_list_init(struct sk_buff *skb) in skb_frag_list_init()
3461 const struct sk_buff *skb);
3462 struct sk_buff *__skb_try_recv_from_queue(struct sock *sk,
3466 struct sk_buff *skb),
3468 struct sk_buff **last);
3469 struct sk_buff *__skb_try_recv_datagram(struct sock *sk, unsigned flags,
3471 struct sk_buff *skb),
3473 struct sk_buff **last);
3474 struct sk_buff *__skb_recv_datagram(struct sock *sk, unsigned flags,
3476 struct sk_buff *skb),
3478 struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags, int noblock,
3482 int skb_copy_datagram_iter(const struct sk_buff *from, int offset,
3484 static inline int skb_copy_datagram_msg(const struct sk_buff *from, int offset, in skb_copy_datagram_msg()
3489 int skb_copy_and_csum_datagram_msg(struct sk_buff *skb, int hlen,
3491 int skb_copy_and_hash_datagram_iter(const struct sk_buff *skb, int offset,
3494 int skb_copy_datagram_from_iter(struct sk_buff *skb, int offset,
3496 int zerocopy_sg_from_iter(struct sk_buff *skb, struct iov_iter *frm);
3497 void skb_free_datagram(struct sock *sk, struct sk_buff *skb);
3498 void __skb_free_datagram_locked(struct sock *sk, struct sk_buff *skb, int len);
3500 struct sk_buff *skb) in skb_free_datagram_locked()
3504 int skb_kill_datagram(struct sock *sk, struct sk_buff *skb, unsigned int flags);
3505 int skb_copy_bits(const struct sk_buff *skb, int offset, void *to, int len);
3506 int skb_store_bits(struct sk_buff *skb, int offset, const void *from, int len);
3507 __wsum skb_copy_and_csum_bits(const struct sk_buff *skb, int offset, u8 *to,
3509 int skb_splice_bits(struct sk_buff *skb, struct sock *sk, unsigned int offset,
3512 int skb_send_sock_locked(struct sock *sk, struct sk_buff *skb, int offset,
3514 void skb_copy_and_csum_dev(const struct sk_buff *skb, u8 *to);
3515 unsigned int skb_zerocopy_headlen(const struct sk_buff *from);
3516 int skb_zerocopy(struct sk_buff *to, struct sk_buff *from,
3518 void skb_split(struct sk_buff *skb, struct sk_buff *skb1, const u32 len);
3519 int skb_shift(struct sk_buff *tgt, struct sk_buff *skb, int shiftlen);
3520 void skb_scrub_packet(struct sk_buff *skb, bool xnet);
3521 bool skb_gso_validate_network_len(const struct sk_buff *skb, unsigned int mtu);
3522 bool skb_gso_validate_mac_len(const struct sk_buff *skb, unsigned int len);
3523 struct sk_buff *skb_segment(struct sk_buff *skb, netdev_features_t features);
3524 struct sk_buff *skb_vlan_untag(struct sk_buff *skb);
3525 int skb_ensure_writable(struct sk_buff *skb, int write_len);
3526 int __skb_vlan_pop(struct sk_buff *skb, u16 *vlan_tci);
3527 int skb_vlan_pop(struct sk_buff *skb);
3528 int skb_vlan_push(struct sk_buff *skb, __be16 vlan_proto, u16 vlan_tci);
3529 int skb_mpls_push(struct sk_buff *skb, __be32 mpls_lse, __be16 mpls_proto,
3531 int skb_mpls_pop(struct sk_buff *skb, __be16 next_proto, int mac_len);
3532 int skb_mpls_update_lse(struct sk_buff *skb, __be32 mpls_lse);
3533 int skb_mpls_dec_ttl(struct sk_buff *skb);
3534 struct sk_buff *pskb_extract(struct sk_buff *skb, int off, int to_copy,
3554 __wsum __skb_checksum(const struct sk_buff *skb, int offset, int len,
3556 __wsum skb_checksum(const struct sk_buff *skb, int offset, int len,
3560 __skb_header_pointer(const struct sk_buff *skb, int offset, in __skb_header_pointer()
3574 skb_header_pointer(const struct sk_buff *skb, int offset, int len, void *buffer) in skb_header_pointer()
3590 static inline bool skb_needs_linearize(struct sk_buff *skb, in skb_needs_linearize()
3598 static inline void skb_copy_from_linear_data(const struct sk_buff *skb, in skb_copy_from_linear_data()
3605 static inline void skb_copy_from_linear_data_offset(const struct sk_buff *skb, in skb_copy_from_linear_data_offset()
3612 static inline void skb_copy_to_linear_data(struct sk_buff *skb, in skb_copy_to_linear_data()
3619 static inline void skb_copy_to_linear_data_offset(struct sk_buff *skb, in skb_copy_to_linear_data_offset()
3629 static inline ktime_t skb_get_ktime(const struct sk_buff *skb) in skb_get_ktime()
3643 static inline void skb_get_timestamp(const struct sk_buff *skb, in skb_get_timestamp()
3649 static inline void skb_get_new_timestamp(const struct sk_buff *skb, in skb_get_new_timestamp()
3658 static inline void skb_get_timestampns(const struct sk_buff *skb, in skb_get_timestampns()
3664 static inline void skb_get_new_timestampns(const struct sk_buff *skb, in skb_get_new_timestampns()
3673 static inline void __net_timestamp(struct sk_buff *skb) in __net_timestamp()
3688 static inline u8 skb_metadata_len(const struct sk_buff *skb) in skb_metadata_len()
3693 static inline void *skb_metadata_end(const struct sk_buff *skb) in skb_metadata_end()
3698 static inline bool __skb_metadata_differs(const struct sk_buff *skb_a, in __skb_metadata_differs()
3699 const struct sk_buff *skb_b, in __skb_metadata_differs()
3734 static inline bool skb_metadata_differs(const struct sk_buff *skb_a, in skb_metadata_differs()
3735 const struct sk_buff *skb_b) in skb_metadata_differs()
3747 static inline void skb_metadata_set(struct sk_buff *skb, u8 meta_len) in skb_metadata_set()
3752 static inline void skb_metadata_clear(struct sk_buff *skb) in skb_metadata_clear()
3757 struct sk_buff *skb_clone_sk(struct sk_buff *skb);
3761 void skb_clone_tx_timestamp(struct sk_buff *skb);
3762 bool skb_defer_rx_timestamp(struct sk_buff *skb);
3766 static inline void skb_clone_tx_timestamp(struct sk_buff *skb) in skb_clone_tx_timestamp()
3770 static inline bool skb_defer_rx_timestamp(struct sk_buff *skb) in skb_defer_rx_timestamp()
3789 void skb_complete_tx_timestamp(struct sk_buff *skb,
3792 void __skb_tstamp_tx(struct sk_buff *orig_skb,
3807 void skb_tstamp_tx(struct sk_buff *orig_skb,
3822 static inline void skb_tx_timestamp(struct sk_buff *skb) in skb_tx_timestamp()
3836 void skb_complete_wifi_ack(struct sk_buff *skb, bool acked);
3838 __sum16 __skb_checksum_complete_head(struct sk_buff *skb, int len);
3839 __sum16 __skb_checksum_complete(struct sk_buff *skb);
3841 static inline int skb_csum_unnecessary(const struct sk_buff *skb) in skb_csum_unnecessary()
3865 static inline __sum16 skb_checksum_complete(struct sk_buff *skb) in skb_checksum_complete()
3871 static inline void __skb_decr_checksum_unnecessary(struct sk_buff *skb) in __skb_decr_checksum_unnecessary()
3881 static inline void __skb_incr_checksum_unnecessary(struct sk_buff *skb) in __skb_incr_checksum_unnecessary()
3897 static inline bool __skb_checksum_validate_needed(struct sk_buff *skb, in __skb_checksum_validate_needed()
3921 static inline void skb_checksum_complete_unset(struct sk_buff *skb) in skb_checksum_complete_unset()
3936 static inline __sum16 __skb_checksum_validate_complete(struct sk_buff *skb, in __skb_checksum_validate_complete()
3960 static inline __wsum null_compute_pseudo(struct sk_buff *skb, int proto) in null_compute_pseudo()
4002 static inline bool __skb_checksum_convert_check(struct sk_buff *skb) in __skb_checksum_convert_check()
4007 static inline void __skb_checksum_convert(struct sk_buff *skb, __wsum pseudo) in __skb_checksum_convert()
4019 static inline void skb_remcsum_adjust_partial(struct sk_buff *skb, void *ptr, in skb_remcsum_adjust_partial()
4032 static inline void skb_remcsum_process(struct sk_buff *skb, void *ptr, in skb_remcsum_process()
4053 static inline struct nf_conntrack *skb_nfct(const struct sk_buff *skb) in skb_nfct()
4062 static inline unsigned long skb_get_nfct(const struct sk_buff *skb) in skb_get_nfct()
4071 static inline void skb_set_nfct(struct sk_buff *skb, unsigned long nfct) in skb_set_nfct()
4109 void *skb_ext_add(struct sk_buff *skb, enum skb_ext_id id);
4110 void __skb_ext_del(struct sk_buff *skb, enum skb_ext_id id);
4113 static inline void skb_ext_put(struct sk_buff *skb) in skb_ext_put()
4119 static inline void __skb_ext_copy(struct sk_buff *dst, in __skb_ext_copy()
4120 const struct sk_buff *src) in __skb_ext_copy()
4132 static inline void skb_ext_copy(struct sk_buff *dst, const struct sk_buff *src) in skb_ext_copy()
4143 static inline bool skb_ext_exist(const struct sk_buff *skb, enum skb_ext_id id) in skb_ext_exist()
4148 static inline void skb_ext_del(struct sk_buff *skb, enum skb_ext_id id) in skb_ext_del()
4154 static inline void *skb_ext_find(const struct sk_buff *skb, enum skb_ext_id id) in skb_ext_find()
4165 static inline void skb_ext_reset(struct sk_buff *skb) in skb_ext_reset()
4173 static inline bool skb_has_extensions(struct sk_buff *skb) in skb_has_extensions()
4178 static inline void skb_ext_put(struct sk_buff *skb) {} in skb_ext_put()
4179 static inline void skb_ext_reset(struct sk_buff *skb) {} in skb_ext_reset()
4180 static inline void skb_ext_del(struct sk_buff *skb, int unused) {} in skb_ext_del()
4181 static inline void __skb_ext_copy(struct sk_buff *d, const struct sk_buff *s) {} in __skb_ext_copy()
4182 static inline void skb_ext_copy(struct sk_buff *dst, const struct sk_buff *s) {} in skb_ext_copy()
4183 static inline bool skb_has_extensions(struct sk_buff *skb) { return false; } in skb_has_extensions()
4186 static inline void nf_reset_ct(struct sk_buff *skb) in nf_reset_ct()
4194 static inline void nf_reset_trace(struct sk_buff *skb) in nf_reset_trace()
4201 static inline void ipvs_reset(struct sk_buff *skb) in ipvs_reset()
4209 static inline void __nf_copy(struct sk_buff *dst, const struct sk_buff *src, in __nf_copy()
4222 static inline void nf_copy(struct sk_buff *dst, const struct sk_buff *src) in nf_copy()
4231 static inline void skb_copy_secmark(struct sk_buff *to, const struct sk_buff *from) in skb_copy_secmark()
4236 static inline void skb_init_secmark(struct sk_buff *skb) in skb_init_secmark()
4241 static inline void skb_copy_secmark(struct sk_buff *to, const struct sk_buff *from) in skb_copy_secmark()
4244 static inline void skb_init_secmark(struct sk_buff *skb) in skb_init_secmark()
4248 static inline int secpath_exists(const struct sk_buff *skb) in secpath_exists()
4257 static inline bool skb_irq_freeable(const struct sk_buff *skb) in skb_irq_freeable()
4266 static inline void skb_set_queue_mapping(struct sk_buff *skb, u16 queue_mapping) in skb_set_queue_mapping()
4271 static inline u16 skb_get_queue_mapping(const struct sk_buff *skb) in skb_get_queue_mapping()
4276 static inline void skb_copy_queue_mapping(struct sk_buff *to, const struct sk_buff *from) in skb_copy_queue_mapping()
4281 static inline void skb_record_rx_queue(struct sk_buff *skb, u16 rx_queue) in skb_record_rx_queue()
4286 static inline u16 skb_get_rx_queue(const struct sk_buff *skb) in skb_get_rx_queue()
4291 static inline bool skb_rx_queue_recorded(const struct sk_buff *skb) in skb_rx_queue_recorded()
4296 static inline void skb_set_dst_pending_confirm(struct sk_buff *skb, u32 val) in skb_set_dst_pending_confirm()
4301 static inline bool skb_get_dst_pending_confirm(const struct sk_buff *skb) in skb_get_dst_pending_confirm()
4306 static inline struct sec_path *skb_sec_path(const struct sk_buff *skb) in skb_sec_path()
4333 static inline int skb_tnl_header_len(const struct sk_buff *inner_skb) in skb_tnl_header_len()
4339 static inline int gso_pskb_expand_head(struct sk_buff *skb, int extra) in gso_pskb_expand_head()
4354 static inline void gso_reset_checksum(struct sk_buff *skb, __wsum res) in gso_reset_checksum()
4372 static inline __sum16 gso_make_checksum(struct sk_buff *skb, __wsum res) in gso_make_checksum()
4384 static inline bool skb_is_gso(const struct sk_buff *skb) in skb_is_gso()
4390 static inline bool skb_is_gso_v6(const struct sk_buff *skb) in skb_is_gso_v6()
4396 static inline bool skb_is_gso_sctp(const struct sk_buff *skb) in skb_is_gso_sctp()
4402 static inline bool skb_is_gso_tcp(const struct sk_buff *skb) in skb_is_gso_tcp()
4407 static inline void skb_gso_reset(struct sk_buff *skb) in skb_gso_reset()
4430 void __skb_warn_lro_forwarding(const struct sk_buff *skb);
4432 static inline bool skb_warn_if_lro(const struct sk_buff *skb) in skb_warn_if_lro()
4446 static inline void skb_forward_csum(struct sk_buff *skb) in skb_forward_csum()
4461 static inline void skb_checksum_none_assert(const struct sk_buff *skb) in skb_checksum_none_assert()
4468 bool skb_partial_csum_set(struct sk_buff *skb, u16 start, u16 off);
4470 int skb_checksum_setup(struct sk_buff *skb, bool recalculate);
4471 struct sk_buff *skb_checksum_trimmed(struct sk_buff *skb,
4473 __sum16(*skb_chkf)(struct sk_buff *skb));
4484 static inline bool skb_head_is_locked(const struct sk_buff *skb) in skb_head_is_locked()
4498 static inline __wsum lco_csum(struct sk_buff *skb) in lco_csum()