| /include/linux/ |
| A D | skbuff.h | 1677 return skb->head + skb->end; in skb_end_pointer() 1862 for ((skb) = (first), (next_skb) = (skb) ? (skb)->next : NULL; (skb); \ 2662 skb->tail = skb->data - skb->head; in skb_reset_tail_pointer() 2679 skb->tail = skb->data; in skb_reset_tail_pointer() 2852 return skb_is_nonlinear(skb) ? 0 : skb->end - skb->tail; in skb_tailroom() 2867 return skb->end - skb->tail - skb->reserved_tailroom; in skb_availroom() 2943 skb->mac_len = skb->network_header - skb->mac_header; in skb_reset_mac_len() 3329 skb->destructor(skb); in skb_orphan() 4088 skb = skb->next) 4097 skb = skb->next) [all …]
|
| A D | ip.h | 19 static inline struct iphdr *ip_hdr(const struct sk_buff *skb) in ip_hdr() argument 21 return (struct iphdr *)skb_network_header(skb); in ip_hdr() 24 static inline struct iphdr *inner_ip_hdr(const struct sk_buff *skb) in inner_ip_hdr() argument 26 return (struct iphdr *)skb_inner_network_header(skb); in inner_ip_hdr() 29 static inline struct iphdr *ipip_hdr(const struct sk_buff *skb) in ipip_hdr() argument 31 return (struct iphdr *)skb_transport_header(skb); in ipip_hdr() 36 return ntohs(ip_hdr(skb)->tot_len) - skb_network_header_len(skb); in ip_transport_len() 43 return (len || !skb_is_gso(skb) || !skb_is_gso_tcp(skb)) ? in iph_totlen() 44 len : skb->len - skb_network_offset(skb); in iph_totlen() 47 static inline unsigned int skb_ip_totlen(const struct sk_buff *skb) in skb_ip_totlen() argument [all …]
|
| A D | netfilter_bridge.h | 19 static inline void br_drop_fake_rtable(struct sk_buff *skb) in br_drop_fake_rtable() argument 21 struct dst_entry *dst = skb_dst(skb); in br_drop_fake_rtable() 24 skb_dst_drop(skb); in br_drop_fake_rtable() 28 nf_bridge_info_get(const struct sk_buff *skb) in nf_bridge_info_get() argument 30 return skb_ext_find(skb, SKB_EXT_BRIDGE_NF); in nf_bridge_info_get() 33 static inline bool nf_bridge_info_exists(const struct sk_buff *skb) in nf_bridge_info_exists() argument 35 return skb_ext_exist(skb, SKB_EXT_BRIDGE_NF); in nf_bridge_info_exists() 40 const struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in nf_bridge_get_physinif() 50 const struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in nf_bridge_get_physoutif() 67 nf_bridge_get_physoutdev(const struct sk_buff *skb) in nf_bridge_get_physoutdev() argument [all …]
|
| A D | if_vlan.h | 367 memmove(skb->data, skb->data + VLAN_HLEN, mac_len - ETH_TLEN); in __vlan_insert_inner_tag() 438 return skb; in vlan_insert_inner_tag() 481 skb = vlan_insert_tag(skb, vlan_proto, vlan_tci); in vlan_insert_tag_set_proto() 482 if (skb) in vlan_insert_tag_set_proto() 484 return skb; in vlan_insert_tag_set_proto() 521 skb = vlan_insert_tag_set_proto(skb, skb->vlan_proto, in __vlan_hwaccel_push_inside() 523 if (likely(skb)) in __vlan_hwaccel_push_inside() 525 return skb; in __vlan_hwaccel_push_inside() 659 return __vlan_get_protocol(skb, skb->protocol, NULL); in vlan_get_protocol() 688 return skb_vlan_tag_present(skb) ? skb->vlan_proto : skb->protocol; in skb_protocol() [all …]
|
| A D | virtio_net.h | 31 if (skb->protocol) in virtio_net_hdr_set_proto() 120 if (!skb->protocol) { in __virtio_net_hdr_to_skb() 218 if (skb_is_gso(skb)) { in virtio_net_hdr_from_skb() 244 skb->csum_offset); in virtio_net_hdr_from_skb() 339 skb->inner_transport_header = inner_th + skb_headroom(skb); in virtio_net_hdr_tnl_to_skb() 340 skb->inner_network_header = inner_nh + skb_headroom(skb); in virtio_net_hdr_tnl_to_skb() 341 skb->inner_mac_header = inner_nh + skb_headroom(skb); in virtio_net_hdr_tnl_to_skb() 342 skb->transport_header = outer_th + skb_headroom(skb); in virtio_net_hdr_tnl_to_skb() 365 skb->csum_level = 1; in virtio_net_handle_csum_offload() 419 inner_nh = skb->inner_network_header - skb_headroom(skb); in virtio_net_hdr_tnl_from_skb() [all …]
|
| A D | netfilter_netdev.h | 19 static inline int nf_hook_ingress(struct sk_buff *skb) in nf_hook_ingress() argument 32 NFPROTO_NETDEV, skb->dev, NULL, NULL, in nf_hook_ingress() 33 dev_net(skb->dev), NULL); in nf_hook_ingress() 34 ret = nf_hook_slow(skb, &state, e, 0); in nf_hook_ingress() 94 if (skb->nf_skip_egress) in nf_hook_egress() 95 return skb; in nf_hook_egress() 100 return skb; in nf_hook_egress() 108 ret = nf_hook_slow(skb, &state, e, 0); in nf_hook_egress() 112 return skb; in nf_hook_egress() 130 return skb; in nf_hook_egress() [all …]
|
| A D | virtio_vsock.h | 18 #define VIRTIO_VSOCK_SKB_CB(skb) ((struct virtio_vsock_skb_cb *)((skb)->cb)) argument 54 if (skb_is_nonlinear(skb)) in virtio_vsock_skb_put() 55 skb->len = len; in virtio_vsock_skb_put() 57 skb_put(skb, len); in virtio_vsock_skb_put() 65 struct sk_buff *skb; in __virtio_vsock_alloc_skb_with_frags() local 70 if (!skb) in __virtio_vsock_alloc_skb_with_frags() 74 skb->data_len = data_len; in __virtio_vsock_alloc_skb_with_frags() 75 return skb; in __virtio_vsock_alloc_skb_with_frags() 112 struct sk_buff *skb; in virtio_vsock_skb_dequeue() local 118 return skb; in virtio_vsock_skb_dequeue() [all …]
|
| A D | if_ether.h | 25 static inline struct ethhdr *eth_hdr(const struct sk_buff *skb) in eth_hdr() argument 27 return (struct ethhdr *)skb_mac_header(skb); in eth_hdr() 33 static inline struct ethhdr *skb_eth_hdr(const struct sk_buff *skb) in skb_eth_hdr() argument 35 return (struct ethhdr *)skb->data; in skb_eth_hdr() 38 static inline struct ethhdr *inner_eth_hdr(const struct sk_buff *skb) in inner_eth_hdr() argument 40 return (struct ethhdr *)skb_inner_mac_header(skb); in inner_eth_hdr() 43 int eth_header_parse(const struct sk_buff *skb, unsigned char *haddr);
|
| /include/net/ |
| A D | gso.h | 24 #define SKB_GSO_CB(skb) ((struct skb_gso_cb *)((skb)->cb + SKB_GSO_CB_OFFSET)) argument 37 headroom = skb_headroom(skb); in gso_pskb_expand_head() 50 if (skb->remcsum_offload) in gso_reset_checksum() 53 SKB_GSO_CB(skb)->csum = res; in gso_reset_checksum() 54 SKB_GSO_CB(skb)->csum_start = skb_checksum_start(skb) - skb->head; in gso_reset_checksum() 68 int plen = (skb->head + SKB_GSO_CB(skb)->csum_start) - csum_start; in gso_make_checksum() 72 SKB_GSO_CB(skb)->csum_start = csum_start - skb->head; in gso_make_checksum() 100 skb->protocol = protocol; in skb_gso_error_unwind() 101 skb->encapsulation = 1; in skb_gso_error_unwind() 105 skb->network_header = skb->mac_header + mac_len; in skb_gso_error_unwind() [all …]
|
| A D | llc_c_ev.h | 125 return (struct llc_conn_state_ev *)skb->cb; in llc_conn_ev() 142 struct sk_buff *skb); 145 struct sk_buff *skb); 147 struct sk_buff *skb); 154 struct sk_buff *skb); 156 struct sk_buff *skb); 165 struct sk_buff *skb); 167 struct sk_buff *skb); 171 struct sk_buff *skb); 173 struct sk_buff *skb); [all …]
|
| A D | llc_c_ac.h | 100 int llc_conn_ac_conn_ind(struct sock *sk, struct sk_buff *skb); 104 int llc_conn_ac_rst_ind(struct sock *sk, struct sk_buff *skb); 107 struct sk_buff *skb); 109 struct sk_buff *skb); 120 struct sk_buff *skb); 143 struct sk_buff *skb); 157 struct sk_buff *skb); 168 int llc_conn_ac_rst_vs(struct sock *sk, struct sk_buff *skb); 169 int llc_conn_ac_upd_vs(struct sock *sk, struct sk_buff *skb); 170 int llc_conn_disc(struct sock *sk, struct sk_buff *skb); [all …]
|
| A D | gro.h | 103 #define NAPI_GRO_CB(skb) ((struct napi_gro_cb *)(skb)->cb) argument 121 return cb(head, skb); 136 return cb(sk, head, skb); 146 return skb->len - NAPI_GRO_CB(skb)->data_offset; in skb_gro_len() 188 return NAPI_GRO_CB(skb)->network_offsets[NAPI_GRO_CB(skb)->encap_mark]; in skb_gro_receive_network_offset() 193 if (skb_gro_may_pull(skb, skb_gro_offset(skb))) in skb_gro_network_header() 194 return skb_gro_header_fast(skb, skb_gro_receive_network_offset(skb)); in skb_gro_network_header() 196 return skb->data + skb_gro_receive_network_offset(skb); in skb_gro_network_header() 225 return (NAPI_GRO_CB(skb)->gro_remcsum_start == skb_gro_offset(skb)); in skb_at_gro_remcsum_start() 343 NAPI_GRO_CB(skb)->csum = csum_add(NAPI_GRO_CB(skb)->csum, delta); in skb_gro_remcsum_process() [all …]
|
| A D | inet_ecn.h | 145 skb->csum = csum_add(csum_sub(skb->csum, (__force __wsum)from), in IP6_ECN_set_ce() 161 skb->csum = csum_add(csum_sub(skb->csum, (__force __wsum)from), in IP6_ECN_set_ect1() 177 skb_tail_pointer(skb)) in INET_ECN_set_ce() 183 skb_tail_pointer(skb)) in INET_ECN_set_ce() 184 return IP6_ECN_set_ce(skb, ipv6_hdr(skb)); in INET_ECN_set_ce() 213 skb_tail_pointer(skb)) in INET_ECN_set_ect1() 220 return IP6_ECN_set_ect1(skb, ipv6_hdr(skb)); in INET_ECN_set_ect1() 278 INET_ECN_set_ce(skb); in INET_ECN_decapsulate() 280 INET_ECN_set_ect1(skb); in INET_ECN_decapsulate() 293 inner = ip_hdr(skb)->tos; in IP_ECN_decapsulate() [all …]
|
| A D | udplite.h | 52 cscov, skb->len); in udplite_checksum_init() 55 } else if (cscov < skb->len) { in udplite_checksum_init() 56 UDP_SKB_CB(skb)->partial_cov = 1; in udplite_checksum_init() 57 UDP_SKB_CB(skb)->cscov = cscov; in udplite_checksum_init() 58 if (skb->ip_summed == CHECKSUM_COMPLETE) in udplite_checksum_init() 59 skb->ip_summed = CHECKSUM_NONE; in udplite_checksum_init() 60 skb->csum_valid = 0; in udplite_checksum_init() 70 const struct sock *sk = skb->sk; in udplite_csum() 71 int len = skb->len - off; in udplite_csum() 79 udp_hdr(skb)->len = htons(pcslen); in udplite_csum() [all …]
|
| A D | ip6_checksum.h | 41 return ~csum_unfold(csum_ipv6_magic(&ipv6_hdr(skb)->saddr, in ip6_compute_pseudo() 42 &ipv6_hdr(skb)->daddr, in ip6_compute_pseudo() 43 skb->len, proto, 0)); in ip6_compute_pseudo() 54 static inline void __tcp_v6_send_check(struct sk_buff *skb, in __tcp_v6_send_check() argument 58 struct tcphdr *th = tcp_hdr(skb); in __tcp_v6_send_check() 60 th->check = ~tcp_v6_check(skb->len, saddr, daddr, 0); in __tcp_v6_send_check() 61 skb->csum_start = skb_transport_header(skb) - skb->head; in __tcp_v6_send_check() 62 skb->csum_offset = offsetof(struct tcphdr, check); in __tcp_v6_send_check() 67 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp_v6_gso_csum_prep() 68 struct tcphdr *th = tcp_hdr(skb); in tcp_v6_gso_csum_prep() [all …]
|
| A D | tc_wrapper.h | 54 return tcf_gact_act(skb, a, res); in tc_act() 62 return tcf_pedit_act(skb, a, res); in tc_act() 78 return tcf_bpf_act(skb, a, res); in tc_act() 86 return tcf_csum_act(skb, a, res); in tc_act() 90 return tcf_ct_act(skb, a, res); in tc_act() 98 return tcf_gate_act(skb, a, res); in tc_act() 102 return tcf_mpls_act(skb, a, res); in tc_act() 106 return tcf_nat_act(skb, a, res); in tc_act() 118 return tcf_ife_act(skb, a, res); in tc_act() 130 return a->ops->act(skb, a, res); in tc_act() [all …]
|
| A D | llc_s_ev.h | 50 return (struct llc_sap_state_ev *)skb->cb; in llc_sap_ev() 55 typedef int (*llc_sap_ev_t)(struct llc_sap *sap, struct sk_buff *skb); 57 int llc_sap_ev_activation_req(struct llc_sap *sap, struct sk_buff *skb); 58 int llc_sap_ev_rx_ui(struct llc_sap *sap, struct sk_buff *skb); 59 int llc_sap_ev_unitdata_req(struct llc_sap *sap, struct sk_buff *skb); 60 int llc_sap_ev_xid_req(struct llc_sap *sap, struct sk_buff *skb); 61 int llc_sap_ev_rx_xid_c(struct llc_sap *sap, struct sk_buff *skb); 62 int llc_sap_ev_rx_xid_r(struct llc_sap *sap, struct sk_buff *skb); 63 int llc_sap_ev_test_req(struct llc_sap *sap, struct sk_buff *skb); 64 int llc_sap_ev_rx_test_c(struct llc_sap *sap, struct sk_buff *skb); [all …]
|
| A D | llc_s_ac.h | 30 typedef int (*llc_sap_action_t)(struct llc_sap *sap, struct sk_buff *skb); 32 int llc_sap_action_unitdata_ind(struct llc_sap *sap, struct sk_buff *skb); 33 int llc_sap_action_send_ui(struct llc_sap *sap, struct sk_buff *skb); 34 int llc_sap_action_send_xid_c(struct llc_sap *sap, struct sk_buff *skb); 35 int llc_sap_action_send_xid_r(struct llc_sap *sap, struct sk_buff *skb); 36 int llc_sap_action_send_test_c(struct llc_sap *sap, struct sk_buff *skb); 37 int llc_sap_action_send_test_r(struct llc_sap *sap, struct sk_buff *skb); 38 int llc_sap_action_report_status(struct llc_sap *sap, struct sk_buff *skb); 39 int llc_sap_action_xid_ind(struct llc_sap *sap, struct sk_buff *skb); 40 int llc_sap_action_test_ind(struct llc_sap *sap, struct sk_buff *skb);
|
| A D | udp.h | 222 return (UDP_SKB_CB(skb)->cscov == skb->len ? in __udp_lib_checksum_complete() 224 __skb_checksum_complete_head(skb, UDP_SKB_CB(skb)->cscov)); in __udp_lib_checksum_complete() 254 for (skb = skb_shinfo(skb)->frag_list; skb; skb = skb->next) { in udp_csum() 271 if (!skb->csum_valid && skb->ip_summed == CHECKSUM_NONE) in udp_csum_pull_header() 272 skb->csum = csum_partial(skb->data, sizeof(struct udphdr), in udp_csum_pull_header() 273 skb->csum); in udp_csum_pull_header() 492 return skb->len; in udp_skb_len() 626 consume_skb(skb); in udp_rcv_segment() 632 kfree_skb(skb); in udp_rcv_segment() 654 UDP_SKB_CB(skb)->cscov = skb->len; in udp_post_segment_fix_csum() [all …]
|
| A D | codel_qdisc.h | 61 static struct codel_skb_cb *get_codel_cb(const struct sk_buff *skb) in get_codel_cb() argument 63 qdisc_cb_private_validate(skb, sizeof(struct codel_skb_cb)); in get_codel_cb() 64 return (struct codel_skb_cb *)qdisc_skb_cb(skb)->data; in get_codel_cb() 67 static codel_time_t codel_get_enqueue_time(const struct sk_buff *skb) in codel_get_enqueue_time() argument 69 return get_codel_cb(skb)->enqueue_time; in codel_get_enqueue_time() 72 static void codel_set_enqueue_time(struct sk_buff *skb) in codel_set_enqueue_time() argument 74 get_codel_cb(skb)->enqueue_time = codel_get_time(); in codel_set_enqueue_time()
|
| A D | seg6.h | 17 static inline void update_csum_diff4(struct sk_buff *skb, __be32 from, in update_csum_diff4() argument 22 skb->csum = ~csum_partial((char *)diff, sizeof(diff), ~skb->csum); in update_csum_diff4() 25 static inline void update_csum_diff16(struct sk_buff *skb, __be32 *from, in update_csum_diff16() argument 33 skb->csum = ~csum_partial((char *)diff, sizeof(diff), ~skb->csum); in update_csum_diff16() 68 extern struct ipv6_sr_hdr *seg6_get_srh(struct sk_buff *skb, int flags); 69 extern void seg6_icmp_srh(struct sk_buff *skb, struct inet6_skb_parm *opt); 70 extern int seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh, 72 extern int seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh); 73 extern int seg6_lookup_nexthop(struct sk_buff *skb, struct in6_addr *nhaddr, 80 static inline const struct in6_addr *seg6_get_daddr(struct sk_buff *skb, in seg6_get_daddr() argument [all …]
|
| A D | l3mdev.h | 38 struct sk_buff *skb, u16 proto); 183 if (netif_is_l3_slave(skb->dev)) in l3mdev_l3_rcv() 187 master = skb->dev; in l3mdev_l3_rcv() 190 skb = master->l3mdev_ops->l3mdev_l3_rcv(master, skb, proto); in l3mdev_l3_rcv() 192 return skb; in l3mdev_l3_rcv() 219 skb, proto); in l3mdev_l3_out() 223 return skb; in l3mdev_l3_out() 297 return skb; in l3mdev_ip_rcv() 303 return skb; in l3mdev_ip6_rcv() 309 return skb; in l3mdev_ip_out() [all …]
|
| /include/linux/can/ |
| A D | skb.h | 65 return (struct can_skb_priv *)(skb->head); in can_skb_prv() 81 skb->destructor = sock_efree; in can_skb_set_owner() 82 skb->sk = sk; in can_skb_set_owner() 93 nskb = skb_clone(skb, GFP_ATOMIC); in can_create_echo_skb() 95 kfree_skb(skb); in can_create_echo_skb() 99 can_skb_set_owner(nskb, skb->sk); in can_create_echo_skb() 100 consume_skb(skb); in can_create_echo_skb() 124 if (skb->len < CANXL_HDR_SIZE + CANXL_MIN_DLEN || skb->len > CANXL_MTU) in can_is_canxl_skb() 128 if (skb->len != CANXL_HDR_SIZE + cxl->len) in can_is_canxl_skb() 140 if (can_is_canxl_skb(skb)) in can_skb_get_len_val() [all …]
|
| /include/trace/events/ |
| A D | net.h | 18 TP_ARGS(skb, dev), 126 TP_ARGS(skb), 148 TP_ARGS(skb) 155 TP_ARGS(skb) 162 TP_ARGS(skb) 213 __entry->mac_header = skb_mac_header(skb) - skb->data; 233 TP_ARGS(skb) 240 TP_ARGS(skb) 247 TP_ARGS(skb) 254 TP_ARGS(skb) [all …]
|
| /include/net/netfilter/ |
| A D | br_netfilter.h | 12 struct nf_bridge_info *b = skb_ext_add(skb, SKB_EXT_BRIDGE_NF); in nf_bridge_alloc() 23 void nf_bridge_update_protocol(struct sk_buff *skb); 26 struct sk_buff *skb, struct net_device *indev, 31 unsigned int nf_bridge_encap_header_len(const struct sk_buff *skb); 35 unsigned int len = nf_bridge_encap_header_len(skb); in nf_bridge_push_encap_header() 37 skb_push(skb, len); in nf_bridge_push_encap_header() 38 skb->network_header -= len; in nf_bridge_push_encap_header() 55 struct net_device *setup_pre_routing(struct sk_buff *skb, 59 int br_validate_ipv6(struct net *net, struct sk_buff *skb); 61 struct sk_buff *skb, [all …]
|