/openbmc/linux/include/net/ |
H 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 …]
|
H 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 …]
|
/openbmc/linux/net/ipv6/ |
H A D | udp_offload.c | 33 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() 73 if (!skb->encap_hdr_csum) 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() 167 const u16 offset = NAPI_GRO_CB(skb)->network_offsets[skb->encapsulation]; in udp6_gro_complete() 172 if (NAPI_GRO_CB(skb)->is_flist && !NAPI_GRO_CB(skb)->encap_mark) { in udp6_gro_complete() [all …]
|
H A D | mcast_snoop.c | 20 if (!pskb_may_pull(skb, offset)) in ipv6_mc_check_ip6hdr() 23 ip6h = ipv6_hdr(skb); in ipv6_mc_check_ip6hdr() 29 if (skb->len < len || len <= offset) in ipv6_mc_check_ip6hdr() 44 ip6h = ipv6_hdr(skb); in ipv6_mc_check_exthdrs() 90 if (!ipv6_mc_may_pull(skb, len)) in ipv6_mc_check_mld_query() 111 if (!ipv6_mc_may_pull(skb, len)) in ipv6_mc_check_mld_msg() 140 if (!ipv6_mc_may_pull(skb, len)) in ipv6_mc_check_icmpv6() 148 if (skb_chk != skb) in ipv6_mc_check_icmpv6() 176 ret = ipv6_mc_check_ip6hdr(skb); in ipv6_mc_check_mld() 180 ret = ipv6_mc_check_exthdrs(skb); in ipv6_mc_check_mld() [all …]
|
H A D | esp6_offload.c | 52 struct sk_buff *skb) in esp6_gro_receive() argument 67 xo = xfrm_offload(skb); in esp6_gro_receive() 77 x = xfrm_state_lookup(dev_net(skb->dev), skb->mark, in esp6_gro_receive() 83 skb->mark = xfrm_smark_get(skb->mark, x); in esp6_gro_receive() 111 secpath_reset(skb); in esp6_gro_receive() 113 skb_push(skb, offset); in esp6_gro_receive() 127 skb_push(skb, -skb_network_offset(skb)); in esp6_gso_encap() 207 __skb_pull(skb, skb_transport_offset(skb)); in xfrm6_beet_gso_segment() 338 skb_push(skb, -skb_network_offset(skb)); in esp6_xmit() 376 secpath_reset(skb); in esp6_xmit() [all …]
|
H A D | xfrm6_output.c | 22 struct sock *sk = skb->sk; in xfrm6_local_rxpmtu() 34 struct sock *sk = skb->sk; in xfrm6_local_error() 36 hdr = skb->encapsulation ? inner_ipv6_hdr(skb) : ipv6_hdr(skb); in xfrm6_local_error() 45 return xfrm_output(sk, skb); in __xfrm6_output_finish() 79 mtu = ip6_skb_dst_mtu(skb); in __xfrm6_output() 83 toobig = skb->len > mtu && !skb_is_gso(skb); in __xfrm6_output() 87 kfree_skb(skb); in __xfrm6_output() 90 skb->ignore_df = 1; in __xfrm6_output() 92 } else if (!skb->ignore_df && toobig && skb->sk) { in __xfrm6_output() 94 kfree_skb(skb); in __xfrm6_output() [all …]
|
H A D | xfrm6_input.c | 34 kfree_skb(skb); in xfrm6_transport_finish2() 44 int nhlen = skb->data - skb_network_header(skb); in xfrm6_transport_finish() 46 skb_network_header(skb)[IP6CB(skb)->nhoff] = in xfrm6_transport_finish() local 54 __skb_push(skb, nhlen); in xfrm6_transport_finish() 55 ipv6_hdr(skb)->payload_len = htons(skb->len - sizeof(struct ipv6hdr)); in xfrm6_transport_finish() 56 skb_postpush_rcsum(skb, skb_network_header(skb), nhlen); in xfrm6_transport_finish() 69 dev_net(skb->dev), NULL, skb, skb->dev, NULL, in xfrm6_transport_finish() 107 uh = udp_hdr(skb); in xfrm6_udp_encap_rcv() 148 ip6h = ipv6_hdr(skb); in xfrm6_udp_encap_rcv() 166 kfree_skb(skb); in xfrm6_udp_encap_rcv() [all …]
|
H A D | seg6_iptunnel.c | 140 err = skb_cow_head(skb, tot_len + skb->mac_len); in seg6_do_srh_encap() 165 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in seg6_do_srh_encap() 173 IP6CB(skb)->iif = skb->skb_iif; in seg6_do_srh_encap() 233 err = skb_cow_head(skb, tot_len + skb->mac_len); in seg6_do_srh_encap_red() 254 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in seg6_do_srh_encap_red() 255 IP6CB(skb)->iif = skb->skb_iif; in seg6_do_srh_encap_red() 329 err = skb_cow_head(skb, hdrlen + skb->mac_len); in seg6_do_srh_inline() 336 skb_postpull_rcsum(skb, skb_network_header(skb), in seg6_do_srh_inline() 413 skb_set_inner_protocol(skb, skb->protocol); in seg6_do_srh() 425 skb_push(skb, skb->mac_len); in seg6_do_srh() [all …]
|
/openbmc/linux/net/bridge/ |
H A D | br_input.c | 55 kfree_skb(skb); in br_pass_frame_up() 59 indev = skb->dev; in br_pass_frame_up() 60 skb->dev = brdev; in br_pass_frame_up() 61 skb = br_handle_vlan(br, NULL, vg, skb); in br_pass_frame_up() 62 if (!skb) in br_pass_frame_up() 65 br_multicast_count(br, NULL, skb, br_multicast_igmp_type(skb), in br_pass_frame_up() 301 br_handle_frame_finish(dev_net(skb->dev), NULL, skb); in nf_hook_bridge_pre() 337 skb = skb_share_check(skb, GFP_ATOMIC); in br_handle_frame() 338 if (!skb) in br_handle_frame() 372 *pskb = skb; in br_handle_frame() [all …]
|
/openbmc/linux/net/lapb/ |
H A D | lapb_subr.c | 48 struct sk_buff *skb; in lapb_frames_acked() local 59 kfree_skb(skb); in lapb_frames_acked() 78 skb_prev = skb; in lapb_requeue_frames() 145 skb_pull(skb, 1); in lapb_decode() 160 skb_pull(skb, 2); in lapb_decode() 172 skb_pull(skb, 2); in lapb_decode() 181 skb_pull(skb, 1); in lapb_decode() 209 skb_pull(skb, 1); in lapb_decode() 224 struct sk_buff *skb; in lapb_send_control() local 260 struct sk_buff *skb; in lapb_transmit_frmr() local [all …]
|
/openbmc/linux/net/ipv4/ |
H A D | esp4_offload.c | 31 struct sk_buff *skb) in esp4_gro_receive() argument 45 xo = xfrm_offload(skb); in esp4_gro_receive() 55 x = xfrm_state_lookup(dev_net(skb->dev), skb->mark, in esp4_gro_receive() 61 skb->mark = xfrm_smark_get(skb->mark, x); in esp4_gro_receive() 84 secpath_reset(skb); in esp4_gro_receive() 100 skb_push(skb, -skb_network_offset(skb)); in esp4_gso_encap() 169 __skb_pull(skb, skb_transport_offset(skb)); in xfrm4_beet_gso_segment() 307 skb_push(skb, -skb_network_offset(skb)); in esp_xmit() 323 ip_hdr(skb)->tot_len = htons(skb->len); in esp_xmit() 342 secpath_reset(skb); in esp_xmit() [all …]
|
H A D | ip_forward.c | 45 if (skb->len <= mtu) in ip_exceeds_mtu() 55 if (skb->ignore_df) in ip_exceeds_mtu() 58 if (skb_is_gso(skb) && skb_gso_validate_network_len(skb, mtu)) in ip_exceeds_mtu() 73 consume_skb(skb); in ip_forward_finish() 81 skb_clear_tstamp(skb); in ip_forward_finish() 98 if (unlikely(skb->sk)) in ip_forward() 109 if (IPCB(skb)->opt.router_alert && ip_call_ra_chain(skb)) in ip_forward() 112 skb_forward_csum(skb); in ip_forward() 128 rt = skb_rtable(skb); in ip_forward() 146 iph = ip_hdr(skb); in ip_forward() [all …]
|
H A D | xfrm4_input.c | 22 struct sk_buff *skb) in xfrm4_rcv_encap_finish2() argument 24 return dst_input(skb); in xfrm4_rcv_encap_finish2() 28 struct sk_buff *skb) in xfrm4_rcv_encap_finish() argument 30 if (!skb_dst(skb)) { in xfrm4_rcv_encap_finish() 43 kfree_skb(skb); in xfrm4_rcv_encap_finish() 59 __skb_push(skb, skb->data - skb_network_header(skb)); in xfrm4_transport_finish() 74 dev_net(skb->dev), NULL, skb, skb->dev, NULL, in xfrm4_transport_finish() 108 uh = udp_hdr(skb); in xfrm4_udp_encap_rcv() 149 iph = ip_hdr(skb); in xfrm4_udp_encap_rcv() 168 kfree_skb(skb); in xfrm4_udp_encap_rcv() [all …]
|
/openbmc/linux/drivers/net/wireguard/ |
H A D | receive.c | 26 #define SKB_TYPE_LE32(skb) (((struct message_header *)(skb)->data)->type) argument 53 skb_transport_header(skb) < skb->head || in prepare_skb_header() 266 offset = skb->data - skb_network_header(skb); in decrypt_packet() 275 if (skb_to_sgvec(skb, sg, 0, skb->len) <= 0) in decrypt_packet() 287 if (pskb_trim(skb, skb->len - noise_encrypted_len(0))) in decrypt_packet() 367 if (unlikely(skb_network_header(skb) < skb->head)) in wg_packet_consume_data_done() 384 skb->protocol = ip_tunnel_parse_protocol(skb); in wg_packet_consume_data_done() 389 INET_ECN_decapsulate(skb, PACKET_CB(skb)->ds, ip_hdr(skb)->tos); in wg_packet_consume_data_done() 393 INET_ECN_decapsulate(skb, PACKET_CB(skb)->ds, ipv6_get_dsfield(ipv6_hdr(skb))); in wg_packet_consume_data_done() 501 likely(decrypt_packet(skb, PACKET_CB(skb)->keypair)) ? in wg_packet_decrypt_worker() [all …]
|
/openbmc/linux/net/nsh/ |
H A D | nsh.c | 21 if (skb->mac_len) { in nsh_push() 33 skb_push(skb, length); in nsh_push() 40 skb_reset_mac_header(skb); in nsh_push() 42 skb_reset_mac_len(skb); in nsh_push() 68 skb_reset_mac_header(skb); in nsh_pop() 70 skb_reset_mac_len(skb); in nsh_pop() 89 mac_len = skb->mac_len; in nsh_gso_segment() 103 __skb_pull(skb, nsh_len); in nsh_gso_segment() 107 skb->protocol = proto; in nsh_gso_segment() 117 for (skb = segs; skb; skb = skb->next) { in nsh_gso_segment() [all …]
|
/openbmc/linux/net/ax25/ |
H A D | ax25_in.c | 109 pid = *skb->data; in ax25_rx_iframe() 118 kfree_skb(skb); in ax25_rx_iframe() 119 skb = skbn; in ax25_rx_iframe() 123 skb->mac_header = skb->network_header; in ax25_rx_iframe() 128 netif_rx(skb); in ax25_rx_iframe() 232 ax25_send_to_raw(&dest, skb, skb->data[1]); in ax25_rcv() 246 netif_rx(skb); in ax25_rcv() 256 netif_rx(skb); in ax25_rcv() 381 kfree_skb(skb); in ax25_rcv() 425 kfree_skb(skb); in ax25_rcv() [all …]
|
/openbmc/linux/net/x25/ |
H A D | x25_dev.c | 36 lci = ((skb->data[0] << 8) & 0xF00) + ((skb->data[1] << 0) & 0x0FF); in x25_receive_data() 80 kfree_skb(skb); in x25_receive_data() 106 kfree_skb(skb); in x25_lapb_receive_frame() 107 skb = nskb; in x25_lapb_receive_frame() 126 skb_pull(skb, 1); in x25_lapb_receive_frame() 143 kfree_skb(skb); in x25_lapb_receive_frame() 150 struct sk_buff *skb; in x25_establish_link() local 170 dev_queue_xmit(skb); in x25_establish_link() 175 struct sk_buff *skb; in x25_terminate_link() local 182 if (!skb) { in x25_terminate_link() [all …]
|
/openbmc/linux/net/openvswitch/ |
H A D | actions.c | 136 da->skb = skb; in add_deferred_actions() 186 err = skb_mpls_pop(skb, ethertype, skb->mac_len, in pop_mpls() 267 skb_postpull_rcsum(skb, eth_hdr(skb), ETH_ALEN * 2); in set_eth_addr() 274 skb_postpush_rcsum(skb, eth_hdr(skb), ETH_ALEN * 2); in set_eth_addr() 356 inet_proto_csum_replace4(&tcp_hdr(skb)->check, skb, in update_ip_l4_checksum() 800 skb_postpush_rcsum(skb, skb->data, data->l2_len); in ovs_vport_output() 804 skb->inner_network_header = skb->network_header; in ovs_vport_output() 861 skb->network_header = skb->inner_network_header; in ovs_fragment() 927 pskb_trim(skb, skb->len - cutlen); in do_output() 1532 skb = last ? skb : skb_clone(skb, GFP_ATOMIC); in clone_execute() [all …]
|
/openbmc/linux/net/rxrpc/ |
H A D | skbuff.c | 25 trace_rxrpc_skb(skb, refcount_read(&skb->users), n, why); in rxrpc_new_skb() 33 if (skb) { in rxrpc_see_skb() 35 trace_rxrpc_skb(skb, refcount_read(&skb->users), n, why); in rxrpc_see_skb() 45 trace_rxrpc_skb(skb, refcount_read(&skb->users), n, why); in rxrpc_get_skb() 46 skb_get(skb); in rxrpc_get_skb() 63 if (skb) { in rxrpc_free_skb() 65 trace_rxrpc_skb(skb, refcount_read(&skb->users), n, why); in rxrpc_free_skb() 66 consume_skb(skb); in rxrpc_free_skb() 75 struct sk_buff *skb; in rxrpc_purge_queue() local 79 trace_rxrpc_skb(skb, refcount_read(&skb->users), n, in rxrpc_purge_queue() [all …]
|
/openbmc/linux/samples/bpf/ |
H A D | test_lwt_bpf.c | 29 int do_nop(struct __sk_buff *skb) in do_nop() argument 38 skb->cb[0] = CB_MAGIC; in do_test_ctx() 39 printk("len %d hash %d protocol %d", skb->len, skb->hash, in do_test_ctx() 40 skb->protocol); in do_test_ctx() 42 skb->ingress_ifindex, skb->ifindex); in do_test_ctx() 49 int do_test_cb(struct __sk_buff *skb) in do_test_cb() argument 51 printk("cb0: %x cb1: %x cb2: %x", skb->cb[0], skb->cb[1], in do_test_cb() 52 skb->cb[2]); in do_test_cb() 53 printk("cb3: %x cb4: %x", skb->cb[3], skb->cb[4]); in do_test_cb() 223 __fill_garbage(skb); in do_fill_garbage() [all …]
|
/openbmc/linux/net/netfilter/ipvs/ |
H A D | ip_vs_xmit.c | 116 else if (skb->len > mtu && !skb_is_gso(skb)) { in __mtu_check_toobig_v6() 180 (!skb->dev || skb->dev->flags & IFF_LOOPBACK) && in crosses_local_route_boundary() 243 skb->len > mtu && !skb_is_gso(skb) && in ensure_mtu_is_adequate() 592 skb->dev = skb_dst(skb)->dev; in __ip_vs_get_out_rt_v6() 987 return skb; in ip_vs_prepare_tunneled_skb() 1207 skb->transport_header = skb->network_header; in ip_vs_tunnel_xmit() 1228 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip_vs_tunnel_xmit() 1249 ip_local_out(net, skb->sk, skb); in ip_vs_tunnel_xmit() 1350 skb->transport_header = skb->network_header; in ip_vs_tunnel_xmit_v6() 1371 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip_vs_tunnel_xmit_v6() [all …]
|
/openbmc/linux/net/xfrm/ |
H A D | xfrm_inout.h | 11 const struct iphdr *iph = ip_hdr(skb); in xfrm4_extract_header() 13 XFRM_MODE_SKB_CB(skb)->ihl = sizeof(*iph); in xfrm4_extract_header() 14 XFRM_MODE_SKB_CB(skb)->id = iph->id; in xfrm4_extract_header() 16 XFRM_MODE_SKB_CB(skb)->tos = iph->tos; in xfrm4_extract_header() 17 XFRM_MODE_SKB_CB(skb)->ttl = iph->ttl; in xfrm4_extract_header() 26 struct ipv6hdr *iph = ipv6_hdr(skb); in xfrm6_extract_header() 29 XFRM_MODE_SKB_CB(skb)->id = 0; in xfrm6_extract_header() 33 XFRM_MODE_SKB_CB(skb)->optlen = 0; in xfrm6_extract_header() 43 struct ipv6hdr *iph = ipv6_hdr(skb); in xfrm6_beet_make_header() 57 struct iphdr *iph = ip_hdr(skb); in xfrm4_beet_make_header() [all …]
|
/openbmc/linux/net/devlink/ |
H A D | netlink_gen.h | 20 struct sk_buff *skb, struct genl_info *info); 22 struct sk_buff *skb, 31 int devlink_nl_port_get_dumpit(struct sk_buff *skb, 36 int devlink_nl_sb_pool_get_dumpit(struct sk_buff *skb, 38 int devlink_nl_sb_port_pool_get_doit(struct sk_buff *skb, 47 int devlink_nl_param_get_dumpit(struct sk_buff *skb, 50 int devlink_nl_region_get_dumpit(struct sk_buff *skb, 53 int devlink_nl_info_get_dumpit(struct sk_buff *skb, 60 int devlink_nl_trap_get_dumpit(struct sk_buff *skb, 70 int devlink_nl_rate_get_dumpit(struct sk_buff *skb, [all …]
|
/openbmc/linux/drivers/nfc/st21nfca/ |
H A D | dep.c | 197 skb_trim(skb, skb->len - 1); in st21nfca_tm_recv_atr_req() 275 skb_trim(skb, skb->len - 1); in st21nfca_tm_recv_psl_req() 296 *(u8 *)skb_push(skb, 1) = skb->len; in st21nfca_tm_send_dep_res() 313 skb_trim(skb, skb->len - 1); in st21nfca_tm_recv_dep_req() 422 skb = in st21nfca_im_send_psl_req() 459 skb_trim(skb, skb->len - 1); in st21nfca_im_recv_atr_res_cb() 506 skb = in st21nfca_im_send_atr_req() 585 skb_trim(skb, skb->len - 1); in st21nfca_im_recv_dep_res_cb() 604 *(u8 *)skb_push(skb, 1) = skb->len; in st21nfca_im_recv_dep_res_cb() 631 *(u8 *)skb_push(skb, 1) = skb->len; in st21nfca_im_send_dep_req() [all …]
|
/openbmc/linux/net/dsa/ |
H A D | tag_sja1105.c | 164 xmit_work->skb = skb_get(skb); in sja1105_defer_xmit() 225 return skb; in sja1105_imprecise_xmit() 251 skb = __vlan_hwaccel_push_inside(skb); in sja1105_pvid_tag_control_pkt() 252 if (!skb) in sja1105_pvid_tag_control_pkt() 282 skb = sja1105_pvid_tag_control_pkt(dp, skb, pcp); in sja1105_xmit() 283 if (!skb) in sja1105_xmit() 316 skb = sja1105_pvid_tag_control_pkt(dp, skb, pcp); in sja1110_xmit() 317 if (!skb) in sja1110_xmit() 343 return skb; in sja1110_xmit() 459 return skb; in sja1105_rcv_meta_state_machine() [all …]
|