| /net/core/ |
| A D | flow_dissector.c | 126 hlen = skb_headlen(skb); in skb_flow_get_ports() 194 int thoff, int hlen) in __skb_flow_dissect_icmp() argument 211 int nhoff, int hlen) in __skb_flow_dissect_ah() argument 233 int nhoff, int hlen) in __skb_flow_dissect_esp() argument 532 hlen, &_hdr); in __skb_flow_dissect_mpls() 592 hlen, &_arp); in __skb_flow_dissect_arp() 1099 hlen -= offset; in __skb_flow_dissect() 1162 hlen, flags); in __skb_flow_dissect() 1465 nhoff, hlen); in __skb_flow_dissect() 1477 hlen, &_hdr); in __skb_flow_dissect() [all …]
|
| A D | gro.c | 719 unsigned int hlen = sizeof(*eth); in napi_frags_skb() local 724 skb_gro_reset_offset(skb, hlen); in napi_frags_skb() 726 if (unlikely(!skb_gro_may_pull(skb, hlen))) { in napi_frags_skb() 727 eth = skb_gro_header_slow(skb, hlen, 0); in napi_frags_skb() 738 gro_pull_from_frag0(skb, hlen); in napi_frags_skb() 740 NAPI_GRO_CB(skb)->frag0 += hlen; in napi_frags_skb() 741 NAPI_GRO_CB(skb)->frag0_len -= hlen; in napi_frags_skb() 743 __skb_pull(skb, hlen); in napi_frags_skb()
|
| /net/ipv6/ |
| A D | netfilter.c | 134 unsigned int mtu, hlen; in br_ip6_fragment() local 141 hlen = err; in br_ip6_fragment() 150 if (mtu < hlen + sizeof(struct frag_hdr) + 8) in br_ip6_fragment() 152 mtu -= hlen + sizeof(struct frag_hdr); in br_ip6_fragment() 167 if (first_len - hlen > mtu) in br_ip6_fragment() 180 skb_headroom(frag2) < (hlen + hroom + sizeof(struct frag_hdr))) in br_ip6_fragment() 184 err = ip6_fraglist_init(skb, hlen, prevhdr, nexthdr, frag_id, in br_ip6_fragment() 216 ip6_frag_init(skb, hlen, mtu, skb->dev->needed_tailroom, in br_ip6_fragment()
|
| A D | ip6_output.c | 720 iter->hlen = hlen; in ip6_fraglist_init() 724 __skb_pull(skb, hlen); in ip6_fraglist_init() 726 __skb_push(skb, hlen); in ip6_fraglist_init() 748 unsigned int hlen = iter->hlen; in ip6_fraglist_prepare() local 754 __skb_push(frag, hlen); in ip6_fraglist_prepare() 777 state->hlen = hlen; in ip6_frag_init() 875 unsigned int mtu, hlen, nexthdr_offset; in ip6_fragment() local 884 hlen = err; in ip6_fragment() 914 mtu -= hlen + sizeof(struct frag_hdr); in ip6_fragment() 930 if (first_len - hlen > mtu || in ip6_fragment() [all …]
|
| A D | raw.c | 602 int hlen = LL_RESERVED_SPACE(rt->dst.dev); in rawv6_send_hdrinc() local 615 length + hlen + tlen + 15, in rawv6_send_hdrinc() 619 skb_reserve(skb, hlen); in rawv6_send_hdrinc() 684 int hlen; member 693 rfv->hlen = 2; in rawv6_probe_proto_opt() 694 err = memcpy_from_msg(rfv->c, rfv->msg, rfv->hlen); in rawv6_probe_proto_opt() 701 rfv->hlen = 4; in rawv6_probe_proto_opt() 714 if (offset < rfv->hlen) { in raw6_getfrag() 715 int copy = min(rfv->hlen - offset, len); in raw6_getfrag() 735 offset -= rfv->hlen; in raw6_getfrag() [all …]
|
| A D | ip6_offload.c | 230 unsigned int hlen; in ipv6_gro_receive() local 236 hlen = off + sizeof(*iph); in ipv6_gro_receive() 237 iph = skb_gro_header(skb, hlen, off); in ipv6_gro_receive() 243 flush += ntohs(iph->payload_len) != skb->len - hlen; in ipv6_gro_receive() 248 proto = ipv6_gro_pull_exthdrs(skb, hlen, proto); in ipv6_gro_receive()
|
| /net/ipv4/ |
| A D | ip_output.c | 606 iter->hlen = hlen; in ip_fraglist_init() 618 unsigned int hlen = iter->hlen; in ip_fraglist_prepare() local 625 __skb_push(frag, hlen); in ip_fraglist_prepare() 632 iter->offset += skb->len - hlen; in ip_fraglist_prepare() 648 state->hlen = hlen; in ip_frag_init() 702 skb_put(skb2, len + state->hlen); in ip_frag_next() 744 iph->tot_len = htons(len + state->hlen); in ip_frag_next() 766 unsigned int mtu, hlen, ll_rs; in ip_do_fragment() local 791 hlen = iph->ihl * 4; in ip_do_fragment() 807 if (first_len - hlen > mtu || in ip_do_fragment() [all …]
|
| A D | gre_offload.c | 128 unsigned int hlen, grehlen; in gre_gro_receive() local 140 hlen = off + sizeof(*greh); in gre_gro_receive() 141 greh = skb_gro_header(skb, hlen, off); in gre_gro_receive() 176 hlen = off + grehlen; in gre_gro_receive() 177 if (!skb_gro_may_pull(skb, hlen)) { in gre_gro_receive() 178 greh = skb_gro_header_slow(skb, hlen, off); in gre_gro_receive()
|
| A D | raw.c | 85 int hlen; member 338 int hlen, tlen; in raw_send_hdrinc() local 351 hlen = LL_RESERVED_SPACE(rt->dst.dev); in raw_send_hdrinc() 354 length + hlen + tlen + 15, in raw_send_hdrinc() 358 skb_reserve(skb, hlen); in raw_send_hdrinc() 439 rfv->hlen = 2; in raw_probe_proto_opt() 441 err = memcpy_from_msg(rfv->hdr.c, rfv->msg, rfv->hlen); in raw_probe_proto_opt() 456 if (offset < rfv->hlen) { in raw_getfrag() 457 int copy = min(rfv->hlen - offset, len); in raw_getfrag() 477 offset -= rfv->hlen; in raw_getfrag() [all …]
|
| A D | ip_tunnel.c | 285 int hlen = LL_MAX_HEADER; in ip_tunnel_bind_dev() local 287 int t_hlen = tunnel->hlen + sizeof(struct iphdr); in ip_tunnel_bind_dev() 320 dev->needed_headroom = t_hlen + hlen; in ip_tunnel_bind_dev() 349 t_hlen = nt->hlen + sizeof(struct iphdr); in ip_tunnel_create() 492 int hlen; in ip_tunnel_encap_setup() local 496 hlen = ip_encap_hlen(ipencap); in ip_tunnel_encap_setup() 497 if (hlen < 0) in ip_tunnel_encap_setup() 498 return hlen; in ip_tunnel_encap_setup() 505 t->encap_hlen = hlen; in ip_tunnel_encap_setup() 506 t->hlen = t->encap_hlen + t->tun_hlen; in ip_tunnel_encap_setup() [all …]
|
| A D | tcp_offload.c | 287 unsigned int thlen, hlen, off; in tcp_gro_pull_header() local 291 hlen = off + sizeof(*th); in tcp_gro_pull_header() 292 th = skb_gro_header(skb, hlen, off); in tcp_gro_pull_header() 300 hlen = off + thlen; in tcp_gro_pull_header() 301 if (!skb_gro_may_pull(skb, hlen)) { in tcp_gro_pull_header() 302 th = skb_gro_header_slow(skb, hlen, off); in tcp_gro_pull_header()
|
| A D | ip_gre.c | 664 int pull_len = tunnel->hlen + sizeof(struct iphdr); in ipgre_xmit() 793 tunnel->hlen = tunnel->hlen + len; in ipgre_link_update() 895 iph = skb_push(skb, t->hlen + sizeof(*iph)); in ipgre_header() 908 return t->hlen + sizeof(*iph); in ipgre_header() 910 return -(t->hlen + sizeof(*iph)); in ipgre_header() 1004 tunnel->hlen = tunnel->tun_hlen + tunnel->encap_hlen; in __gre_tunnel_init() 1005 dev->needed_headroom = tunnel->hlen + sizeof(tunnel->parms.iph); in __gre_tunnel_init() 1046 dev->hard_header_len = tunnel->hlen + sizeof(*iph); in ipgre_tunnel_init() 1052 dev->hard_header_len = tunnel->hlen + sizeof(*iph); in ipgre_tunnel_init() 1349 tunnel->hlen = tunnel->tun_hlen + tunnel->encap_hlen + in erspan_tunnel_init()
|
| A D | fou_core.c | 168 optlen = guehdr->hlen << 2; in gue_udp_recv() 370 optlen = guehdr->hlen << 2; in gue_gro_receive() 431 if (guehdr->hlen && memcmp(&guehdr[1], &guehdr2[1], in gue_gro_receive() 432 guehdr->hlen << 2)) { in gue_gro_receive() 479 guehlen = sizeof(*guehdr) + (guehdr->hlen << 2); in gue_gro_complete() 994 guehdr->hlen = optlen >> 2; in __gue_build_header() 1141 optlen = guehdr->hlen << 2; in gue_err()
|
| /net/bridge/netfilter/ |
| A D | nf_conntrack_bridge.c | 36 unsigned int hlen, ll_rs, mtu; in nf_br_ip_fragment() local 53 hlen = iph->ihl * 4; in nf_br_ip_fragment() 54 frag_max_size -= hlen; in nf_br_ip_fragment() 63 if (first_len - hlen > mtu) in nf_br_ip_fragment() 75 skb_headroom(frag) < hlen + ll_rs) in nf_br_ip_fragment() 79 ip_fraglist_init(skb, iph, hlen, &iter); in nf_br_ip_fragment() 105 ip_frag_init(skb, hlen, ll_rs, frag_max_size, false, &state); in nf_br_ip_fragment()
|
| /net/mac802154/ |
| A D | iface.c | 364 int hlen; in ieee802154_header_create() local 396 hlen = ieee802154_hdr_push(skb, &hdr); in ieee802154_header_create() 397 if (hlen < 0) in ieee802154_header_create() 401 skb->mac_len = hlen; in ieee802154_header_create() 406 return hlen; in ieee802154_header_create() 430 int hlen; in mac802154_header_create() local 458 hlen = ieee802154_hdr_push(skb, &hdr); in mac802154_header_create() 459 if (hlen < 0) in mac802154_header_create() 463 skb->mac_len = hlen; in mac802154_header_create() 468 return hlen; in mac802154_header_create()
|
| A D | rx.c | 278 int hlen; in ieee802154_parse_frame_start() local 283 hlen = ieee802154_hdr_pull(skb, hdr); in ieee802154_parse_frame_start() 284 if (hlen < 0) in ieee802154_parse_frame_start() 287 skb->mac_len = hlen; in ieee802154_parse_frame_start()
|
| /net/sched/ |
| A D | sch_frag.c | 57 unsigned int hlen = skb_network_offset(skb); in sch_frag_prepare_frag() local 70 data->l2_len = hlen; in sch_frag_prepare_frag() 71 memcpy(&data->l2_data, skb->data, hlen); in sch_frag_prepare_frag() 74 skb_pull(skb, hlen); in sch_frag_prepare_frag()
|
| /net/tipc/ |
| A D | msg.c | 629 int hlen, dlen; in tipc_msg_reverse() local 635 hlen = msg_hdr_sz(_hdr); in tipc_msg_reverse() 643 if (hlen == SHORT_H_SIZE) in tipc_msg_reverse() 644 hlen = BASIC_H_SIZE; in tipc_msg_reverse() 651 *skb = tipc_buf_acquire(hlen + dlen, GFP_ATOMIC); in tipc_msg_reverse() 655 memcpy((*skb)->data + hlen, msg_data(_hdr), dlen); in tipc_msg_reverse() 659 msg_set_hdr_sz(hdr, hlen); in tipc_msg_reverse() 667 msg_set_size(hdr, hlen + dlen); in tipc_msg_reverse()
|
| /net/ieee802154/ |
| A D | header_ops.c | 369 int hlen = ieee802154_hdr_minlen(hdr); in ieee802154_max_payload() local 372 hlen += ieee802154_sechdr_lengths[hdr->sec.key_id_mode] - 1; in ieee802154_max_payload() 373 hlen += ieee802154_sechdr_authtag_len(&hdr->sec); in ieee802154_max_payload() 376 return IEEE802154_MTU - hlen - IEEE802154_MFR_SIZE; in ieee802154_max_payload()
|
| A D | socket.c | 246 int hlen, tlen; in raw_sendmsg() local 280 hlen = LL_RESERVED_SPACE(dev); in raw_sendmsg() 282 skb = sock_alloc_send_skb(sk, hlen + tlen + size, in raw_sendmsg() 287 skb_reserve(skb, hlen); in raw_sendmsg() 615 int hlen, tlen; in dgram_sendmsg() local 657 hlen = LL_RESERVED_SPACE(dev); in dgram_sendmsg() 659 skb = sock_alloc_send_skb(sk, hlen + tlen + size, in dgram_sendmsg() 665 skb_reserve(skb, hlen); in dgram_sendmsg()
|
| /net/llc/ |
| A D | llc_sap.c | 51 int hlen = type == LLC_PDU_TYPE_U ? 3 : 4; in llc_alloc_frame() local 54 hlen += llc_mac_header_len(dev->type); in llc_alloc_frame() 55 skb = alloc_skb(hlen + data_size, GFP_ATOMIC); in llc_alloc_frame() 59 skb_reserve(skb, hlen); in llc_alloc_frame()
|
| /net/xfrm/ |
| A D | xfrm_ipcomp.c | 47 static int ipcomp_post_acomp(struct sk_buff *skb, int err, int hlen) in ipcomp_post_acomp() argument 62 __skb_put(skb, hlen); in ipcomp_post_acomp() 65 if (!hlen) in ipcomp_post_acomp()
|
| /net/8021q/ |
| A D | vlan_core.c | 468 unsigned int hlen, off_vlan; in vlan_gro_receive() local 476 hlen = off_vlan + sizeof(*vhdr); in vlan_gro_receive() 477 vhdr = skb_gro_header(skb, hlen, off_vlan); in vlan_gro_receive() 481 NAPI_GRO_CB(skb)->network_offsets[NAPI_GRO_CB(skb)->encap_mark] = hlen; in vlan_gro_receive()
|
| /net/ethernet/ |
| A D | eth.c | 396 unsigned int hlen, off_eth; in eth_gro_receive() local 404 hlen = off_eth + sizeof(*eh); in eth_gro_receive() 405 eh = skb_gro_header(skb, hlen, off_eth); in eth_gro_receive()
|
| /net/ncsi/ |
| A D | ncsi-cmd.c | 282 int hlen = LL_RESERVED_SPACE(dev); in ncsi_alloc_command() local 285 int len = hlen + tlen; in ncsi_alloc_command() 311 skb_reserve(skb, hlen); in ncsi_alloc_command()
|