/linux-6.3-rc2/include/linux/ |
A D | skbuff.h | 1762 for ((skb) = (first), (next_skb) = (skb) ? (skb)->next : NULL; (skb); \ 2511 skb->tail = skb->data - skb->head; in skb_reset_tail_pointer() 2528 skb->tail = skb->data; in skb_reset_tail_pointer() 2820 skb->inner_mac_header = skb->data - skb->head; in skb_reset_inner_mac_header() 2842 skb->transport_header = skb->data - skb->head; in skb_reset_transport_header() 2859 skb->network_header = skb->data - skb->head; in skb_reset_network_header() 2897 skb->mac_header = skb->data - skb->head; in skb_reset_mac_header() 3091 skb->destructor(skb); in skb_orphan() 3853 skb = skb->next) 3862 skb = skb->next) [all …]
|
/linux-6.3-rc2/net/xfrm/ |
A D | xfrm_output.c | 72 skb->mac_header = skb->network_header + in xfrm4_transport_output() 74 skb->transport_header = skb->network_header + ihl; in xfrm4_transport_output() 238 skb->mac_header = skb->network_header + in xfrm4_beet_encap_add() 283 skb->mac_header = skb->network_header + in xfrm4_tunnel_encap_add() 328 skb->mac_header = skb->network_header + in xfrm6_tunnel_encap_add() 367 skb->mac_header = skb->network_header + in xfrm6_beet_encap_add() 505 skb->mark = xfrm_smark_get(skb->mark, x); in xfrm_output_one() 710 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in xfrm_output() 789 if ((!skb_is_gso(skb) && skb->len > mtu) || in xfrm4_tunnel_check_size() 791 !skb_gso_validate_network_len(skb, ip_skb_dst_mtu(skb->sk, skb)))) { in xfrm4_tunnel_check_size() [all …]
|
A D | xfrm_input.c | 252 eth_hdr(skb)->h_proto = skb->protocol; in xfrm4_remove_tunnel_encap() 289 eth_hdr(skb)->h_proto = skb->protocol; in xfrm6_remove_tunnel_encap() 303 err = skb_cow_head(skb, size + skb->mac_len); in xfrm6_remove_beet_encap() 403 int ihl = skb->data - skb_transport_header(skb); in xfrm4_transport_input() 405 if (skb->transport_header != skb->network_header) { in xfrm4_transport_input() 408 skb->network_header = skb->transport_header; in xfrm4_transport_input() 410 ip_hdr(skb)->tot_len = htons(skb->len + ihl); in xfrm4_transport_input() 418 int ihl = skb->data - skb_transport_header(skb); in xfrm6_transport_input() 420 if (skb->transport_header != skb->network_header) { in xfrm6_transport_input() 423 skb->network_header = skb->transport_header; in xfrm6_transport_input() [all …]
|
/linux-6.3-rc2/net/core/ |
A D | gro.c | 147 __skb_push(skb, skb->data - skb_mac_header(skb)); in skb_mac_gso_segment() 221 skb->len -= skb->data_len; in skb_gro_receive() 438 skb->end - skb->tail); in skb_gro_reset_offset() 568 NAPI_GRO_CB(skb)->last = skb; in dev_gro_receive() 670 __skb_pull(skb, skb_headlen(skb)); in napi_reuse_skb() 690 napi->skb = skb; in napi_reuse_skb() 695 struct sk_buff *skb = napi->skb; in napi_get_frags() local 700 napi->skb = skb; in napi_get_frags() 716 skb->protocol = eth_type_trans(skb, skb->dev); in napi_frags_finish() 742 struct sk_buff *skb = napi->skb; in napi_frags_skb() local [all …]
|
A D | skbuff.c | 147 msg, addr, skb->len, sz, skb->head, skb->data, in skb_panic() 951 skb->destructor(skb); in skb_release_head_state() 1105 skb->csum, skb->ip_summed, skb->csum_complete_sw, in skb_dump() 1107 skb->hash, skb->sw_hash, skb->l4_hash, in skb_dump() 1108 ntohs(skb->protocol), skb->pkt_type, skb->skb_iif); in skb_dump() 1341 n->hdr_len = skb->nohdr ? skb_headroom(skb) : skb->hdr_len; in __skb_clone() 2266 ntail = skb->data_len + pad - (skb->end - skb->tail); in __skb_pad() 3047 skb = skb->next; in __skb_send_sock() 4264 skb->len = skb->len - delta_len; in skb_segment_list() 6546 skb->data_len = skb->len; in pskb_carve_inside_nonlinear() [all …]
|
/linux-6.3-rc2/include/net/ |
A D | gro.h | 85 #define NAPI_GRO_CB(skb) ((struct napi_gro_cb *)(skb)->cb) argument 103 return cb(head, skb); 111 struct sk_buff *skb) 118 return cb(sk, head, skb); 128 return skb->len - NAPI_GRO_CB(skb)->data_offset; in skb_gro_len() 160 return skb->data + offset; in skb_gro_header_slow() 176 return (NAPI_GRO_CB(skb)->frag0 ?: skb->data) + in skb_gro_network_header() 205 return (NAPI_GRO_CB(skb)->gro_remcsum_start == skb_gro_offset(skb)); in skb_at_gro_remcsum_start() 214 skb_gro_offset(skb)) && in __skb_gro_checksum_validate_needed() 323 NAPI_GRO_CB(skb)->csum = csum_add(NAPI_GRO_CB(skb)->csum, delta); in skb_gro_remcsum_process() [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); 166 struct sk_buff *skb); 168 struct sk_buff *skb); 172 struct sk_buff *skb); 174 struct sk_buff *skb); [all …]
|
/linux-6.3-rc2/drivers/net/can/dev/ |
A D | skb.c | 58 kfree_skb(skb); in can_put_echo_skb() 63 skb = can_create_echo_skb(skb); in can_put_echo_skb() 64 if (!skb) in can_put_echo_skb() 112 skb_tstamp_tx(skb, skb_hwtstamps(skb)); in __can_get_echo_skb() 129 return skb; in __can_get_echo_skb() 148 if (!skb) in can_get_echo_skb() 151 skb_get(skb); in can_get_echo_skb() 221 return skb; in alloc_can_skb() 247 return skb; in alloc_canfd_skb() 275 return skb; in alloc_canxl_skb() [all …]
|
/linux-6.3-rc2/net/bridge/ |
A D | br_netfilter_hooks.c | 67 (!skb_vlan_tag_present(skb) && skb->protocol == htons(ETH_P_IP)) 271 skb->dev = bridge_parent(skb->dev); in br_nf_pre_routing_finish_bridge() 403 net, sk, skb, skb->dev, in br_nf_pre_routing_finish() 459 skb->dev = brnf_get_logical_dev(skb, skb->dev, net); in setup_pre_routing() 496 if (IS_IPV6(skb) || is_vlan_ipv6(skb, state->net) || in br_nf_pre_routing() 513 if (!IS_IP(skb) && !is_vlan_ip(skb, state->net) && in br_nf_pre_routing() 531 skb->transport_header = skb->network_header + ip_hdr(skb)->ihl * 4; in br_nf_pre_routing() 547 if (!IS_ARP(skb) && !is_vlan_arp(skb, net)) { in br_nf_forward_finish() 602 if (IS_IP(skb) || is_vlan_ip(skb, state->net) || in br_nf_forward_ip() 835 if (IS_IP(skb) || is_vlan_ip(skb, state->net) || in br_nf_post_routing() [all …]
|
A D | br_forward.c | 36 if (!is_skb_forwardable(skb->dev, skb)) in br_dev_queue_push_xmit() 45 if (!__vlan_get_protocol(skb, skb->protocol, &depth)) in br_dev_queue_push_xmit() 67 net, sk, skb, NULL, skb->dev, in br_forward_finish() 87 skb = br_handle_vlan(to->br, to, vg, skb); in __br_forward() 88 if (!skb) in __br_forward() 104 if (!is_skb_forwardable(skb->dev, skb)) in __br_forward() 116 net, NULL, skb, indev, skb->dev, in __br_forward() 125 skb = skb_clone(skb, GFP_ATOMIC); in deliver_clone() 126 if (!skb) { in deliver_clone() 264 skb = skb_copy(skb, GFP_ATOMIC); in maybe_deliver_addr() [all …]
|
A D | br_netfilter_ipv6.c | 54 if ((raw + len) - skb->data > skb_headlen(skb)) in br_nf_check_hbh_len() 109 if (skb->len < ip6h_len) in br_validate_ipv6() 112 hdr = ipv6_hdr(skb); in br_validate_ipv6() 130 hdr = ipv6_hdr(skb); in br_validate_ipv6() 175 skb_dst_drop(skb); in br_nf_pre_routing_finish_ipv6() 179 kfree_skb(skb); in br_nf_pre_routing_finish_ipv6() 188 net, sk, skb, skb->dev, NULL, in br_nf_pre_routing_finish_ipv6() 197 kfree_skb(skb); in br_nf_pre_routing_finish_ipv6() 200 skb_dst_drop(skb); in br_nf_pre_routing_finish_ipv6() 235 skb->transport_header = skb->network_header + sizeof(struct ipv6hdr); in br_nf_pre_routing_ipv6() [all …]
|
/linux-6.3-rc2/net/ipv4/ |
A D | udp_offload.c | 52 skb_set_network_header(skb, skb_inner_network_offset(skb)); in __skb_udp_tunnel_segment() 54 skb->mac_len = skb_inner_network_offset(skb); in __skb_udp_tunnel_segment() 63 need_ipsec = skb_dst(skb) && dst_xfrm(skb_dst(skb)); in __skb_udp_tunnel_segment() 97 skb = segs; in __skb_udp_tunnel_segment() 144 skb->csum_start = skb_transport_header(skb) - skb->head; in __skb_udp_tunnel_segment() 147 } while ((skb = skb->next)); in __skb_udp_tunnel_segment() 255 skb = skb_segment_list(skb, features, skb_mac_header_len(skb)); in __udp_gso_segment_list() 407 csum = skb_checksum(skb, 0, skb->len, 0); in udp4_ufo_fragment() 439 skb_pull(skb, skb_gro_offset(skb)); in skb_gro_receive_list() 509 if (!pskb_may_pull(skb, skb_gro_offset(skb))) { in udp_gro_receive_segment() [all …]
|
A D | ip_input.c | 230 __skb_pull(skb, skb_network_header_len(skb)); in ip_local_deliver_finish() 255 net, NULL, skb, skb->dev, NULL, in ip_local_deliver() 272 if (skb_cow(skb, skb_headroom(skb))) { in ip_rcv_options() 443 skb = l3mdev_ip_rcv(skb); in ip_rcv_finish() 444 if (!skb) in ip_rcv_finish() 473 skb = skb_share_check(skb, GFP_ATOMIC); in ip_rcv_core() 536 IPCB(skb)->iif = skb->skb_iif; in ip_rcv_core() 565 skb = ip_rcv_core(skb, net); in ip_rcv() 609 skb = l3mdev_ip_rcv(skb); in ip_list_rcv_finish() 610 if (!skb) in ip_list_rcv_finish() [all …]
|
A D | tcp_offload.c | 18 while (skb) { in tcp_gso_tstamp() 25 skb = skb->next; in tcp_gso_tstamp() 70 th = tcp_hdr(skb); in tcp_gso_segment() 88 skb_shinfo(skb)->gso_segs = DIV_ROUND_UP(skb->len, mss); in tcp_gso_segment() 97 skb->ooo_okay = 0; in tcp_gso_segment() 115 skb = segs; in tcp_gso_segment() 116 th = tcp_hdr(skb); in tcp_gso_segment() 140 skb = skb->next; in tcp_gso_segment() 303 skb->csum_start = (unsigned char *)th - skb->head; in tcp_gro_complete() 307 skb_shinfo(skb)->gso_segs = NAPI_GRO_CB(skb)->count; in tcp_gro_complete() [all …]
|
A D | gre_offload.c | 18 int tnl_hlen = skb_inner_mac_header(skb) - skb_transport_header(skb); in gre_gso_segment() 26 if (!skb->encapsulation) in gre_gso_segment() 36 skb->encapsulation = 0; in gre_gso_segment() 40 skb_set_network_header(skb, skb_inner_network_offset(skb)); in gre_gso_segment() 41 skb->mac_len = skb_inner_network_offset(skb); in gre_gso_segment() 42 skb->protocol = skb->inner_protocol; in gre_gso_segment() 51 need_ipsec = skb_dst(skb) && dst_xfrm(skb_dst(skb)); in gre_gso_segment() 68 skb = segs; in gre_gso_segment() 100 partial_adj = skb->len + skb_headroom(skb) - in gre_gso_segment() 113 skb->csum_start = skb_transport_header(skb) - skb->head; in gre_gso_segment() [all …]
|
/linux-6.3-rc2/net/ipv6/ |
A D | exthdrs.c | 129 if (skb_transport_offset(skb) + len > skb_headlen(skb)) in ip6_parse_tlv() 307 !pskb_may_pull(skb, (skb_transport_offset(skb) + in ipv6_destopt_rcv() 403 skb_postpull_rcsum(skb, skb_network_header(skb), in ipv6_srh_rcv() 410 skb_postpull_rcsum(skb, skb_transport_header(skb), in ipv6_srh_rcv() 418 __skb_tunnel_rx(skb, skb->dev, net); in ipv6_srh_rcv() 520 skb_postpull_rcsum(skb, skb_network_header(skb), in ipv6_rpl_srh_rcv() 534 __skb_tunnel_rx(skb, skb->dev, net); in ipv6_rpl_srh_rcv() 642 skb_postpush_rcsum(skb, ipv6_hdr(skb), in ipv6_rpl_srh_rcv() 840 skb_push(skb, skb->data - skb_network_header(skb)); in ipv6_rthdr_rcv() 857 skb_push(skb, skb->data - skb_network_header(skb)); in ipv6_rthdr_rcv() [all …]
|
A D | ip6_input.c | 52 !skb_dst(skb) && !skb->sk) { in ip6_rcv_finish_core() 74 skb = l3mdev_ip6_rcv(skb); in ip6_rcv_finish() 75 if (!skb) in ip6_rcv_finish() 105 return skb; in ip6_extract_route_hint() 123 skb = l3mdev_ip6_rcv(skb); in ip6_list_rcv_finish() 124 if (!skb) in ip6_list_rcv_finish() 306 skb = ip6_rcv_core(skb, dev, net); in ipv6_rcv() 337 skb = ip6_rcv_core(skb, dev, net); in ipv6_list_rcv() 379 if (!pskb_pull(skb, skb_transport_offset(skb))) in ip6_protocol_deliver_rcu() 412 skb_postpull_rcsum(skb, skb_network_header(skb), in ip6_protocol_deliver_rcu() [all …]
|
A D | ip6_offload.c | 93 nhoff = skb_network_header(skb) - skb_mac_header(skb); in ipv6_gso_segment() 121 skb->network_header = skb_mac_header(skb) + nhoff - skb->head; in ipv6_gso_segment() 129 for (skb = segs; skb; skb = skb->next) { in ipv6_gso_segment() 138 skb->network_header = (u8 *)ipv6h - skb->head; in ipv6_gso_segment() 149 if (skb->next) in ipv6_gso_segment() 209 skb_set_transport_header(skb, skb_gro_offset(skb)); in ipv6_gro_receive() 216 pskb_pull(skb, skb_gro_offset(skb)); in ipv6_gro_receive() 219 skb_gro_pull(skb, -skb_transport_offset(skb)); in ipv6_gro_receive() 221 __skb_push(skb, skb_gro_offset(skb)); in ipv6_gro_receive() 338 memmove(skb_mac_header(skb) - hoplen, skb_mac_header(skb), in ipv6_gro_complete() [all …]
|
A D | udp_offload.c | 32 if (skb->encapsulation && skb_shinfo(skb)->gso_type & in udp6_ufo_fragment() 57 uh = udp_hdr(skb); in udp6_ufo_fragment() 58 ipv6h = ipv6_hdr(skb); in udp6_ufo_fragment() 61 csum = skb_checksum(skb, 0, skb->len, 0); in udp6_ufo_fragment() 92 unfrag_len = (skb_network_header(skb) - skb_mac_header(skb)) + in udp6_ufo_fragment() 94 packet_start = (u8 *) skb->head + SKB_GSO_CB(skb)->mac_offset; in udp6_ufo_fragment() 104 fptr->identification = ipv6_proxy_select_ident(dev_net(skb->dev), skb); in udp6_ufo_fragment() 168 if (NAPI_GRO_CB(skb)->is_flist && !NAPI_GRO_CB(skb)->encap_mark) { in udp6_gro_complete() 172 skb_shinfo(skb)->gso_segs = NAPI_GRO_CB(skb)->count; in udp6_gro_complete() 176 skb->csum_level++; in udp6_gro_complete() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/qualcomm/rmnet/ |
A D | rmnet_handlers.c | 46 rmnet_vnd_rx_fixup(skb, skb->dev); in rmnet_deliver_skb() 100 skb_trim(skb, len); in __rmnet_map_ingress_handler() 105 kfree_skb(skb); in __rmnet_map_ingress_handler() 116 kfree_skb(skb); in rmnet_map_ingress_handler() 127 consume_skb(skb); in rmnet_map_ingress_handler() 186 skb_push(skb, skb->mac_len); in rmnet_bridge_handler() 206 if (!skb) in rmnet_rx_handler() 210 kfree_skb(skb); in rmnet_rx_handler() 217 dev = skb->dev; in rmnet_rx_handler() 221 kfree_skb(skb); in rmnet_rx_handler() [all …]
|
/linux-6.3-rc2/net/sched/ |
A D | sch_frag.c | 28 kfree_skb(skb); in sch_frag_xmit() 44 skb_postpush_rcsum(skb, skb->data, data->l2_len); in sch_frag_xmit() 47 return data->xmit(skb); in sch_frag_xmit() 70 skb_pull(skb, hlen); in sch_frag_prepare_frag() 107 ret = ip_do_fragment(net, skb->sk, skb, sch_frag_xmit); in sch_fragment() 123 ret = ipv6_stub->ipv6_fragment(net, skb->sk, skb, in sch_fragment() 136 kfree_skb(skb); in sch_fragment() 140 int sch_frag_xmit_hook(struct sk_buff *skb, int (*xmit)(struct sk_buff *skb)) in sch_frag_xmit_hook() argument 145 if (mru && skb->len > mru + skb->dev->hard_header_len) in sch_frag_xmit_hook() 146 err = sch_fragment(dev_net(skb->dev), skb, mru, xmit); in sch_frag_xmit_hook() [all …]
|
/linux-6.3-rc2/drivers/bluetooth/ |
A D | btbcm.c | 131 if (skb->len != 6 || skb->data[0]) { in btbcm_read_pcm_int_params() 255 return skb; in btbcm_read_local_name() 264 return skb; in btbcm_read_local_name() 276 return skb; in btbcm_read_local_version() 285 return skb; in btbcm_read_local_version() 296 return skb; in btbcm_read_verbose_config() 305 return skb; in btbcm_read_verbose_config() 316 return skb; in btbcm_read_controller_features() 325 return skb; in btbcm_read_controller_features() 336 return skb; in btbcm_read_usb_product() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/ath/ath10k/ |
A D | wmi-ops.h | 474 if (IS_ERR(skb)) in ath10k_wmi_mgmt_tx_send() 496 if (IS_ERR(skb)) in ath10k_wmi_mgmt_tx() 525 if (IS_ERR(skb)) in ath10k_wmi_pdev_set_regdomain() 541 if (IS_ERR(skb)) in ath10k_wmi_pdev_set_base_macaddr() 557 if (IS_ERR(skb)) in ath10k_wmi_pdev_suspend_target() 572 if (IS_ERR(skb)) in ath10k_wmi_pdev_resume_target() 587 if (IS_ERR(skb)) in ath10k_wmi_pdev_set_param() 602 if (IS_ERR(skb)) in ath10k_wmi_cmd_init() 618 if (IS_ERR(skb)) in ath10k_wmi_start_scan() 633 if (IS_ERR(skb)) in ath10k_wmi_stop_scan() [all …]
|
/linux-6.3-rc2/net/bridge/netfilter/ |
A D | nf_conntrack_bridge.c | 47 iph = ip_hdr(skb); in nf_br_ip_fragment() 56 mtu = skb->dev->mtu; in nf_br_ip_fragment() 67 if (skb_cloned(skb)) in nf_br_ip_fragment() 121 consume_skb(skb); in nf_br_ip_fragment() 125 kfree_skb(skb); in nf_br_ip_fragment() 167 br_skb_cb_restore(skb, &cb, IPCB(skb)->frag_max_size); in nf_ct_br_defrag4() 168 skb->ignore_df = 1; in nf_ct_br_defrag4() 197 br_skb_cb_restore(skb, &cb, IP6CB(skb)->frag_max_size); in nf_ct_br_defrag6() 210 iph = ip_hdr(skb); in nf_ct_br_ip_check() 234 if (skb->len < len) in nf_ct_br_ipv6_check() [all …]
|
/linux-6.3-rc2/net/ieee802154/6lowpan/ |
A D | rx.c | 25 skb->dev->stats.rx_bytes += skb->len; in lowpan_give_skb_to_device() 27 return netif_rx(skb); in lowpan_give_skb_to_device() 40 kfree_skb(skb); in lowpan_rx_handlers_result() 72 ret = lowpan_frag_rcv(skb, *skb_network_header(skb) & in lowpan_rx_h_frag() 118 skb_pull(skb, 1); in lowpan_rx_h_ipv6() 286 skb = skb_share_check(skb, GFP_ATOMIC); in lowpan_rcv() 287 if (!skb) in lowpan_rcv() 289 skb->dev = ldev; in lowpan_rcv() 297 skb = skb_unshare(skb, GFP_ATOMIC); in lowpan_rcv() 298 if (!skb) in lowpan_rcv() [all …]
|