/net/core/ |
D | flow_dissector.c | 159 void *data, int hlen) in skb_flow_get_be16() argument 163 u = __skb_header_pointer(skb, poff, sizeof(_u), data, hlen, &_u); in skb_flow_get_be16() 200 void *data, int hlen) in __skb_flow_get_ports() argument 206 hlen = skb_headlen(skb); in __skb_flow_get_ports() 213 sizeof(_ports), data, hlen, &_ports); in __skb_flow_get_ports() 407 void *target_container, void *data, int nhoff, int hlen) in __skb_flow_dissect_mpls() argument 419 hlen, &_hdr); in __skb_flow_dissect_mpls() 453 void *target_container, void *data, int nhoff, int hlen) in __skb_flow_dissect_arp() argument 469 hlen, &_arp); in __skb_flow_dissect_arp() 483 hlen, &_arp_eth); in __skb_flow_dissect_arp() [all …]
|
D | datagram.c | 728 int hlen, struct msghdr *msg) in skb_copy_and_csum_datagram_msg() argument 731 int chunk = skb->len - hlen; in skb_copy_and_csum_datagram_msg() 739 if (skb_copy_datagram_msg(skb, hlen, msg, chunk)) in skb_copy_and_csum_datagram_msg() 742 csum = csum_partial(skb->data, hlen, skb->csum); in skb_copy_and_csum_datagram_msg() 743 if (skb_copy_and_csum_datagram(skb, hlen, &msg->msg_iter, in skb_copy_and_csum_datagram_msg()
|
/net/ipv6/ |
D | netfilter.c | 125 unsigned int mtu, hlen; in br_ip6_fragment() local 132 hlen = err; in br_ip6_fragment() 141 if (mtu < hlen + sizeof(struct frag_hdr) + 8) in br_ip6_fragment() 143 mtu -= hlen + sizeof(struct frag_hdr); in br_ip6_fragment() 158 if (first_len - hlen > mtu || in br_ip6_fragment() 167 skb_headroom(frag2) < (hlen + hroom + sizeof(struct frag_hdr))) in br_ip6_fragment() 175 err = ip6_fraglist_init(skb, hlen, prevhdr, nexthdr, frag_id, in br_ip6_fragment() 207 ip6_frag_init(skb, hlen, mtu, skb->dev->needed_tailroom, in br_ip6_fragment()
|
D | ip6_output.c | 674 int ip6_fraglist_init(struct sk_buff *skb, unsigned int hlen, u8 *prevhdr, in ip6_fraglist_init() argument 683 iter->tmp_hdr = kmemdup(skb_network_header(skb), hlen, GFP_ATOMIC); in ip6_fraglist_init() 691 iter->hlen = hlen; in ip6_fraglist_init() 695 __skb_pull(skb, hlen); in ip6_fraglist_init() 697 __skb_push(skb, hlen); in ip6_fraglist_init() 699 memcpy(skb_network_header(skb), iter->tmp_hdr, hlen); in ip6_fraglist_init() 719 unsigned int hlen = iter->hlen; in ip6_fraglist_prepare() local 725 __skb_push(frag, hlen); in ip6_fraglist_prepare() 727 memcpy(skb_network_header(frag), iter->tmp_hdr, hlen); in ip6_fraglist_prepare() 728 iter->offset += skb->len - hlen - sizeof(struct frag_hdr); in ip6_fraglist_prepare() [all …]
|
D | raw.c | 632 int hlen = LL_RESERVED_SPACE(rt->dst.dev); in rawv6_send_hdrinc() local 645 length + hlen + tlen + 15, in rawv6_send_hdrinc() 649 skb_reserve(skb, hlen); in rawv6_send_hdrinc() 714 int hlen; member 723 rfv->hlen = 2; in rawv6_probe_proto_opt() 724 err = memcpy_from_msg(rfv->c, rfv->msg, rfv->hlen); in rawv6_probe_proto_opt() 731 rfv->hlen = 4; in rawv6_probe_proto_opt() 732 err = memcpy_from_msg(rfv->c, rfv->msg, rfv->hlen); in rawv6_probe_proto_opt() 744 if (offset < rfv->hlen) { in raw6_getfrag() 745 int copy = min(rfv->hlen - offset, len); in raw6_getfrag() [all …]
|
D | ip6_offload.c | 194 unsigned int hlen; in ipv6_gro_receive() local 200 hlen = off + sizeof(*iph); in ipv6_gro_receive() 202 if (skb_gro_header_hard(skb, hlen)) { in ipv6_gro_receive() 203 iph = skb_gro_header_slow(skb, hlen, off); in ipv6_gro_receive()
|
/net/ipv4/ |
D | gre_offload.c | 122 unsigned int hlen, grehlen; in gre_gro_receive() local 134 hlen = off + sizeof(*greh); in gre_gro_receive() 136 if (skb_gro_header_hard(skb, hlen)) { in gre_gro_receive() 137 greh = skb_gro_header_slow(skb, hlen, off); in gre_gro_receive() 174 hlen = off + grehlen; in gre_gro_receive() 175 if (skb_gro_header_hard(skb, hlen)) { in gre_gro_receive() 176 greh = skb_gro_header_slow(skb, hlen, off); in gre_gro_receive()
|
D | ip_output.c | 600 unsigned int hlen, struct ip_fraglist_iter *iter) in ip_fraglist_init() argument 609 iter->hlen = hlen; in ip_fraglist_init() 633 unsigned int hlen = iter->hlen; in ip_fraglist_prepare() local 640 __skb_push(frag, hlen); in ip_fraglist_prepare() 642 memcpy(skb_network_header(frag), iph, hlen); in ip_fraglist_prepare() 647 iter->offset += skb->len - hlen; in ip_fraglist_prepare() 656 void ip_frag_init(struct sk_buff *skb, unsigned int hlen, in ip_frag_init() argument 663 state->hlen = hlen; in ip_frag_init() 667 state->left = skb->len - hlen; /* Space per frame */ in ip_frag_init() 668 state->ptr = hlen; /* Where to start from */ in ip_frag_init() [all …]
|
D | tcp_offload.c | 190 unsigned int hlen; in tcp_gro_receive() local 196 hlen = off + sizeof(*th); in tcp_gro_receive() 198 if (skb_gro_header_hard(skb, hlen)) { in tcp_gro_receive() 199 th = skb_gro_header_slow(skb, hlen, off); in tcp_gro_receive() 208 hlen = off + thlen; in tcp_gro_receive() 209 if (skb_gro_header_hard(skb, hlen)) { in tcp_gro_receive() 210 th = skb_gro_header_slow(skb, hlen, off); in tcp_gro_receive()
|
D | ip_tunnel.c | 284 int hlen = LL_MAX_HEADER; in ip_tunnel_bind_dev() local 286 int t_hlen = tunnel->hlen + sizeof(struct iphdr); in ip_tunnel_bind_dev() 315 hlen = tdev->hard_header_len + tdev->needed_headroom; in ip_tunnel_bind_dev() 319 dev->needed_headroom = t_hlen + hlen; in ip_tunnel_bind_dev() 348 t_hlen = nt->hlen + sizeof(struct iphdr); in ip_tunnel_create() 470 int hlen; in ip_tunnel_encap_setup() local 474 hlen = ip_encap_hlen(ipencap); in ip_tunnel_encap_setup() 475 if (hlen < 0) in ip_tunnel_encap_setup() 476 return hlen; in ip_tunnel_encap_setup() 483 t->encap_hlen = hlen; in ip_tunnel_encap_setup() [all …]
|
D | raw.c | 85 int hlen; member 355 int hlen, tlen; in raw_send_hdrinc() local 368 hlen = LL_RESERVED_SPACE(rt->dst.dev); in raw_send_hdrinc() 371 length + hlen + tlen + 15, in raw_send_hdrinc() 375 skb_reserve(skb, hlen); in raw_send_hdrinc() 455 rfv->hlen = 2; in raw_probe_proto_opt() 457 err = memcpy_from_msg(rfv->hdr.c, rfv->msg, rfv->hlen); in raw_probe_proto_opt() 472 if (offset < rfv->hlen) { in raw_getfrag() 473 int copy = min(rfv->hlen - offset, len); in raw_getfrag() 493 offset -= rfv->hlen; in raw_getfrag() [all …]
|
D | ip_gre.c | 633 int pull_len = tunnel->hlen + sizeof(struct iphdr); in ipgre_xmit() 759 tunnel->hlen = tunnel->hlen + len; in ipgre_link_update() 862 iph = skb_push(skb, t->hlen + sizeof(*iph)); in ipgre_header() 875 return t->hlen + sizeof(*iph); in ipgre_header() 877 return -(t->hlen + sizeof(*iph)); in ipgre_header() 967 tunnel->hlen = tunnel->tun_hlen + tunnel->encap_hlen; in __gre_tunnel_init() 968 dev->needed_headroom = tunnel->hlen + sizeof(tunnel->parms.iph); in __gre_tunnel_init() 1012 dev->hard_header_len = tunnel->hlen + sizeof(*iph); in ipgre_tunnel_init() 1018 dev->hard_header_len = tunnel->hlen + sizeof(*iph); in ipgre_tunnel_init() 1312 tunnel->hlen = tunnel->tun_hlen + tunnel->encap_hlen + in erspan_tunnel_init()
|
D | fou.c | 166 optlen = guehdr->hlen << 2; in gue_udp_recv() 358 optlen = guehdr->hlen << 2; in gue_gro_receive() 419 if (guehdr->hlen && memcmp(&guehdr[1], &guehdr2[1], in gue_gro_receive() 420 guehdr->hlen << 2)) { in gue_gro_receive() 470 guehlen = sizeof(*guehdr) + (guehdr->hlen << 2); in gue_gro_complete() 1021 guehdr->hlen = optlen >> 2; in __gue_build_header() 1168 optlen = guehdr->hlen << 2; in gue_err()
|
/net/bridge/netfilter/ |
D | nf_conntrack_bridge.c | 35 unsigned int hlen, ll_rs, mtu; in nf_br_ip_fragment() local 52 hlen = iph->ihl * 4; in nf_br_ip_fragment() 53 frag_max_size -= hlen; in nf_br_ip_fragment() 62 if (first_len - hlen > mtu || in nf_br_ip_fragment() 71 skb_headroom(frag) < hlen + ll_rs) in nf_br_ip_fragment() 78 ip_fraglist_init(skb, iph, hlen, &iter); in nf_br_ip_fragment() 104 ip_frag_init(skb, hlen, ll_rs, frag_max_size, false, &state); in nf_br_ip_fragment()
|
/net/mac802154/ |
D | iface.c | 372 int hlen; in ieee802154_header_create() local 404 hlen = ieee802154_hdr_push(skb, &hdr); in ieee802154_header_create() 405 if (hlen < 0) in ieee802154_header_create() 409 skb->mac_len = hlen; in ieee802154_header_create() 414 return hlen; in ieee802154_header_create() 438 int hlen; in mac802154_header_create() local 466 hlen = ieee802154_hdr_push(skb, &hdr); in mac802154_header_create() 467 if (hlen < 0) in mac802154_header_create() 471 skb->mac_len = hlen; in mac802154_header_create() 476 return hlen; in mac802154_header_create()
|
D | rx.c | 134 int hlen; in ieee802154_parse_frame_start() local 139 hlen = ieee802154_hdr_pull(skb, hdr); in ieee802154_parse_frame_start() 140 if (hlen < 0) in ieee802154_parse_frame_start() 143 skb->mac_len = hlen; in ieee802154_parse_frame_start()
|
/net/tipc/ |
D | msg.c | 563 int hlen, dlen; in tipc_msg_reverse() local 569 hlen = msg_hdr_sz(_hdr); in tipc_msg_reverse() 577 if (hlen == SHORT_H_SIZE) in tipc_msg_reverse() 578 hlen = BASIC_H_SIZE; in tipc_msg_reverse() 585 *skb = tipc_buf_acquire(hlen + dlen, GFP_ATOMIC); in tipc_msg_reverse() 589 memcpy((*skb)->data + hlen, msg_data(_hdr), dlen); in tipc_msg_reverse() 593 msg_set_hdr_sz(hdr, hlen); in tipc_msg_reverse() 601 msg_set_size(hdr, hlen + dlen); in tipc_msg_reverse()
|
/net/ieee802154/ |
D | header_ops.c | 309 int hlen = ieee802154_hdr_minlen(hdr); in ieee802154_max_payload() local 312 hlen += ieee802154_sechdr_lengths[hdr->sec.key_id_mode] - 1; in ieee802154_max_payload() 313 hlen += ieee802154_sechdr_authtag_len(&hdr->sec); in ieee802154_max_payload() 316 return IEEE802154_MTU - hlen - IEEE802154_MFR_SIZE; in ieee802154_max_payload()
|
D | socket.c | 247 int hlen, tlen; in raw_sendmsg() local 281 hlen = LL_RESERVED_SPACE(dev); in raw_sendmsg() 283 skb = sock_alloc_send_skb(sk, hlen + tlen + size, in raw_sendmsg() 288 skb_reserve(skb, hlen); in raw_sendmsg() 622 int hlen, tlen; in dgram_sendmsg() local 664 hlen = LL_RESERVED_SPACE(dev); in dgram_sendmsg() 666 skb = sock_alloc_send_skb(sk, hlen + tlen + size, in dgram_sendmsg() 672 skb_reserve(skb, hlen); in dgram_sendmsg()
|
/net/llc/ |
D | llc_sap.c | 50 int hlen = type == LLC_PDU_TYPE_U ? 3 : 4; in llc_alloc_frame() local 53 hlen += llc_mac_header_len(dev->type); in llc_alloc_frame() 54 skb = alloc_skb(hlen + data_size, GFP_ATOMIC); in llc_alloc_frame() 58 skb_reserve(skb, hlen); in llc_alloc_frame()
|
/net/ethernet/ |
D | eth.c | 456 unsigned int hlen, off_eth; in eth_gro_receive() local 464 hlen = off_eth + sizeof(*eh); in eth_gro_receive() 466 if (skb_gro_header_hard(skb, hlen)) { in eth_gro_receive() 467 eh = skb_gro_header_slow(skb, hlen, off_eth); in eth_gro_receive()
|
/net/hsr/ |
D | hsr_device.c | 250 int hlen, tlen; in send_hsr_supervision_frame() local 256 hlen = LL_RESERVED_SPACE(master->dev); in send_hsr_supervision_frame() 260 sizeof(struct hsr_sup_payload) + hlen + tlen); in send_hsr_supervision_frame() 265 skb_reserve(skb, hlen); in send_hsr_supervision_frame()
|
/net/8021q/ |
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() 478 if (skb_gro_header_hard(skb, hlen)) { in vlan_gro_receive() 479 vhdr = skb_gro_header_slow(skb, hlen, off_vlan); in vlan_gro_receive()
|
/net/ncsi/ |
D | ncsi-cmd.c | 280 int hlen = LL_RESERVED_SPACE(dev); in ncsi_alloc_command() local 283 int len = hlen + tlen; in ncsi_alloc_command() 309 skb_reserve(skb, hlen); in ncsi_alloc_command()
|
/net/netfilter/ |
D | nfnetlink_queue.c | 381 unsigned int hlen = 0; in nfqnl_build_packet_message() local 437 hlen = skb_zerocopy_headlen(entskb); in nfqnl_build_packet_message() 438 hlen = min_t(unsigned int, hlen, data_len); in nfqnl_build_packet_message() 439 size += sizeof(struct nlattr) + hlen; in nfqnl_build_packet_message() 609 if (skb_tailroom(skb) < sizeof(*nla) + hlen) in nfqnl_build_packet_message() 616 if (skb_zerocopy(skb, entskb, data_len, hlen)) in nfqnl_build_packet_message()
|