| /net/netfilter/ |
| A D | xt_HMARK.c | 141 nhoff += protoff; in hmark_set_tuple_ports() 170 unsigned int nhoff = 0; in hmark_pkt_set_htuple_ipv6() local 175 nexthdr = ipv6_find_hdr(skb, &nhoff, -1, &fragoff, &flag); in hmark_pkt_set_htuple_ipv6() 182 if (get_inner6_hdr(skb, &nhoff)) { in hmark_pkt_set_htuple_ipv6() 183 ip6 = skb_header_pointer(skb, nhoff, sizeof(_ip6), &_ip6); in hmark_pkt_set_htuple_ipv6() 206 hmark_set_tuple_ports(skb, nhoff, t, info); in hmark_pkt_set_htuple_ipv6() 245 *nhoff += iphsz + sizeof(_ih); in get_inner_hdr() 254 int nhoff = skb_network_offset(skb); in hmark_pkt_set_htuple_ipv4() local 256 ip = (struct iphdr *) (skb->data + nhoff); in hmark_pkt_set_htuple_ipv4() 259 if (get_inner_hdr(skb, ip->ihl * 4, &nhoff)) { in hmark_pkt_set_htuple_ipv4() [all …]
|
| A D | nft_inner.c | 63 u32 nhoff, thoff; in nft_inner_parse_l2l3() local 120 nhoff = off; in nft_inner_parse_l2l3() 126 iph = skb_header_pointer(pkt->skb, nhoff, sizeof(_iph), &_iph); in nft_inner_parse_l2l3() 133 ctx->inner_nhoff = nhoff; in nft_inner_parse_l2l3() 136 thoff = nhoff + (iph->ihl * 4); in nft_inner_parse_l2l3() 150 ip6h = skb_header_pointer(pkt->skb, nhoff, sizeof(_ip6h), &_ip6h); in nft_inner_parse_l2l3() 157 ctx->inner_nhoff = nhoff; in nft_inner_parse_l2l3() 160 thoff = nhoff; in nft_inner_parse_l2l3() 166 thoff = nhoff + sizeof(_ip6h); in nft_inner_parse_l2l3()
|
| A D | nf_conntrack_core.c | 268 unsigned int nhoff, in nf_ct_get_tuple() argument 284 nhoff += offsetof(struct iphdr, saddr); in nf_ct_get_tuple() 288 nhoff += offsetof(struct ipv6hdr, saddr); in nf_ct_get_tuple() 295 ap = skb_header_pointer(skb, nhoff, size, _addrs); in nf_ct_get_tuple() 358 dataoff = nhoff + (iph->ihl << 2); in ipv4_get_l4proto() 364 nhoff, iph->ihl << 2, skb->len); in ipv4_get_l4proto() 375 unsigned int extoff = nhoff + sizeof(struct ipv6hdr); in ipv6_get_l4proto() 400 unsigned int nhoff, u8 pf, u8 *l4num) in get_l4proto() argument 404 return ipv4_get_l4proto(skb, nhoff, l4num); in get_l4proto() 407 return ipv6_get_l4proto(skb, nhoff, l4num); in get_l4proto() [all …]
|
| A D | nf_log_syslog.c | 62 const struct sk_buff *skb, unsigned int nhoff) in dump_arp_packet() argument 70 ah = skb_header_pointer(skb, nhoff, sizeof(_arph), &_arph); in dump_arp_packet() 99 ap = skb_header_pointer(skb, nhoff + sizeof(_arph), sizeof(_arpp), &_arpp); in dump_arp_packet()
|
| /net/core/ |
| A D | flow_dissector.c | 211 int nhoff, int hlen) in __skb_flow_dissect_ah() argument 233 int nhoff, int hlen) in __skb_flow_dissect_esp() argument 1013 flow_keys->nhoff = nhoff; in bpf_flow_dissect() 1026 flow_keys->nhoff = clamp_t(u16, flow_keys->nhoff, nhoff, hlen); in bpf_flow_dissect() 1100 nhoff += offset; in __skb_flow_dissect() 1209 nhoff += iph->ihl * 4; in __skb_flow_dissect() 1465 nhoff, hlen); in __skb_flow_dissect() 1500 nhoff += HSR_HLEN; in __skb_flow_dissect() 1508 nhoff, hlen); in __skb_flow_dissect() 1584 nhoff += sizeof(_fh); in __skb_flow_dissect() [all …]
|
| A D | gro.c | 385 static inline void skb_gro_reset_offset(struct sk_buff *skb, u32 nhoff) in skb_gro_reset_offset() argument 404 (!NET_IP_ALIGN || !((skb_frag_off(frag0) + nhoff) & 3))) { in skb_gro_reset_offset()
|
| /net/ipv6/ |
| A D | ip6_offload.c | 119 int nhoff; in ipv6_gso_segment() local 126 nhoff = skb_network_header(skb) - skb_mac_header(skb); in ipv6_gso_segment() 171 payload_len = skb->len - nhoff - sizeof(*ipv6h); in ipv6_gso_segment() 349 skb_set_inner_network_header(skb, nhoff); in ipv6_gro_complete() 352 payload_len = skb->len - nhoff - sizeof(*iph); in ipv6_gro_complete() 364 iph = (struct ipv6hdr *)(skb->data + nhoff); in ipv6_gro_complete() 377 iph = (struct ipv6hdr *)(skb->data + nhoff); in ipv6_gro_complete() 386 udp6_gro_complete, skb, nhoff); in ipv6_gro_complete() 396 return ipv6_gro_complete(skb, nhoff); in sit_gro_complete() 403 return ipv6_gro_complete(skb, nhoff); in ip6ip6_gro_complete() [all …]
|
| A D | udp_offload.c | 170 INDIRECT_CALLABLE_SCOPE int udp6_gro_complete(struct sk_buff *skb, int nhoff) in udp6_gro_complete() argument 174 struct udphdr *uh = (struct udphdr *)(skb->data + nhoff); in udp6_gro_complete() 178 uh->len = htons(skb->len - nhoff); in udp6_gro_complete() 189 uh->check = ~udp_v6_check(skb->len - nhoff, &ipv6h->saddr, in udp6_gro_complete() 192 return udp_gro_complete(skb, nhoff, udp6_lib_lookup_skb); in udp6_gro_complete()
|
| A D | reassembly.c | 109 struct frag_hdr *fhdr, int nhoff, in ip6_frag_queue() argument 215 fq->nhoffset = nhoff; in ip6_frag_queue() 262 unsigned int nhoff; in ip6_frag_reasm() local 285 nhoff = fq->nhoffset; in ip6_frag_reasm() 286 skb_network_header(skb)[nhoff] = skb_transport_header(skb)[0]; in ip6_frag_reasm() 300 IP6CB(skb)->nhoff = nhoff; in ip6_frag_reasm() 356 IP6CB(skb)->nhoff = (u8 *)fhdr - skb_network_header(skb); in ipv6_frag_rcv() 387 ret = ip6_frag_queue(net, fq, skb, fhdr, IP6CB(skb)->nhoff, in ipv6_frag_rcv()
|
| A D | ip6_input.c | 263 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in ip6_rcv_core() 368 unsigned int nhoff; in ip6_protocol_deliver_rcu() local 378 nhoff = IP6CB(skb)->nhoff; in ip6_protocol_deliver_rcu() 382 nexthdr = skb_network_header(skb)[nhoff]; in ip6_protocol_deliver_rcu() 461 ICMPV6_UNK_NEXTHDR, nhoff); in ip6_protocol_deliver_rcu()
|
| A D | esp6_offload.c | 62 int nhoff; in esp6_gro_receive() local 108 nhoff = esp6_nexthdr_esp_offset(ipv6_hdr(skb), offset); in esp6_gro_receive() 109 if (!nhoff) in esp6_gro_receive() 112 IP6CB(skb)->nhoff = nhoff; in esp6_gro_receive()
|
| A D | exthdrs.c | 329 opt->nhoff = dstbuf; in ipv6_destopt_rcv() 331 opt->nhoff = opt->dst1; in ipv6_destopt_rcv() 422 opt->nhoff = (&hdr->nexthdr) - skb_network_header(skb); in ipv6_srh_rcv() 532 opt->nhoff = (&hdr->nexthdr) - skb_network_header(skb); in ipv6_rpl_srh_rcv() 717 opt->nhoff = (&hdr->nexthdr) - skb_network_header(skb); in ipv6_rthdr_rcv() 1061 opt->nhoff = sizeof(struct ipv6hdr); in ipv6_parse_hopopts()
|
| A D | xfrm6_input.c | 48 skb_network_header(skb)[IP6CB(skb)->nhoff] = in xfrm6_transport_finish() 225 return xfrm6_rcv_spi(skb, skb_network_header(skb)[IP6CB(skb)->nhoff], in xfrm6_rcv_tnl()
|
| A D | output_core.c | 132 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out()
|
| A D | xfrm6_tunnel.c | 219 return skb_network_header(skb)[IP6CB(skb)->nhoff]; in xfrm6_tunnel_input()
|
| /net/ipv6/ila/ |
| A D | ila_common.c | 77 size_t nhoff = sizeof(struct ipv6hdr); in ila_csum_adjust_transport() local 83 if (likely(pskb_may_pull(skb, nhoff + sizeof(struct tcphdr)))) { in ila_csum_adjust_transport() 85 (skb_network_header(skb) + nhoff); in ila_csum_adjust_transport() 93 if (likely(pskb_may_pull(skb, nhoff + sizeof(struct udphdr)))) { in ila_csum_adjust_transport() 95 (skb_network_header(skb) + nhoff); in ila_csum_adjust_transport() 108 nhoff + sizeof(struct icmp6hdr)))) { in ila_csum_adjust_transport() 110 (skb_network_header(skb) + nhoff); in ila_csum_adjust_transport()
|
| /net/bridge/netfilter/ |
| A D | nf_conntrack_bridge.c | 207 int nhoff, len; in nf_ct_br_ip_check() local 209 nhoff = skb_network_offset(skb); in nf_ct_br_ip_check() 216 if (skb->len < nhoff + len || in nf_ct_br_ip_check() 226 int nhoff, len; in nf_ct_br_ipv6_check() local 228 nhoff = skb_network_offset(skb); in nf_ct_br_ipv6_check() 233 len = ntohs(hdr->payload_len) + sizeof(struct ipv6hdr) + nhoff; in nf_ct_br_ipv6_check()
|
| /net/ipv4/ |
| A D | gre_offload.c | 236 static int gre_gro_complete(struct sk_buff *skb, int nhoff) in gre_gro_complete() argument 238 struct gre_base_hdr *greh = (struct gre_base_hdr *)(skb->data + nhoff); in gre_gro_complete() 256 err = ptype->callbacks.gro_complete(skb, nhoff + grehlen); in gre_gro_complete() 258 skb_set_inner_mac_header(skb, nhoff + grehlen); in gre_gro_complete()
|
| A D | af_inet.c | 1365 int nhoff; in inet_gso_segment() local 1419 iph = (struct iphdr *)(skb_mac_header(skb) + nhoff); in inet_gso_segment() 1424 offset += skb->len - nhoff - ihl; in inet_gso_segment() 1425 tot_len = skb->len - nhoff; in inet_gso_segment() 1437 tot_len = skb->len - nhoff; in inet_gso_segment() 1441 tot_len = skb->len - nhoff; in inet_gso_segment() 1590 int inet_gro_complete(struct sk_buff *skb, int nhoff) in inet_gro_complete() argument 1600 skb_set_inner_network_header(skb, nhoff); in inet_gro_complete() 1603 iph_set_totlen(iph, skb->len - nhoff); in inet_gro_complete() 1616 skb, nhoff + sizeof(*iph)); in inet_gro_complete() [all …]
|
| A D | udp_offload.c | 924 int udp_gro_complete(struct sk_buff *skb, int nhoff, in udp_gro_complete() argument 927 __be16 newlen = htons(skb->len - nhoff); in udp_gro_complete() 928 struct udphdr *uh = (struct udphdr *)(skb->data + nhoff); in udp_gro_complete() 950 nhoff + sizeof(struct udphdr)); in udp_gro_complete() 962 INDIRECT_CALLABLE_SCOPE int udp4_gro_complete(struct sk_buff *skb, int nhoff) in udp4_gro_complete() argument 966 struct udphdr *uh = (struct udphdr *)(skb->data + nhoff); in udp4_gro_complete() 970 uh->len = htons(skb->len - nhoff); in udp4_gro_complete() 981 uh->check = ~udp_v4_check(skb->len - nhoff, iph->saddr, in udp4_gro_complete() 984 return udp_gro_complete(skb, nhoff, udp4_lib_lookup_skb); in udp4_gro_complete()
|
| A D | fou_core.c | 269 int nhoff) in fou_gro_complete() argument 291 err = ops->callbacks.gro_complete(skb, nhoff); in fou_gro_complete() 293 skb_set_inner_mac_header(skb, nhoff); in fou_gro_complete() 467 static int gue_gro_complete(struct sock *sk, struct sk_buff *skb, int nhoff) in gue_gro_complete() argument 469 struct guehdr *guehdr = (struct guehdr *)(skb->data + nhoff); in gue_gro_complete() 502 err = ops->callbacks.gro_complete(skb, nhoff + guehlen); in gue_gro_complete() 504 skb_set_inner_mac_header(skb, nhoff + guehlen); in gue_gro_complete()
|
| A D | ip_gre.c | 551 int nhoff; in erspan_fb_xmit() local 581 nhoff = skb_network_offset(skb); in erspan_fb_xmit() 583 (ntohs(ip_hdr(skb)->tot_len) > skb->len - nhoff)) in erspan_fb_xmit() 592 thoff = nhoff + sizeof(struct ipv6hdr); in erspan_fb_xmit()
|
| /net/ethernet/ |
| A D | eth.c | 444 int eth_gro_complete(struct sk_buff *skb, int nhoff) in eth_gro_complete() argument 446 struct ethhdr *eh = (struct ethhdr *)(skb->data + nhoff); in eth_gro_complete() 452 skb_set_inner_mac_header(skb, nhoff); in eth_gro_complete() 458 skb, nhoff + sizeof(*eh)); in eth_gro_complete()
|
| /net/ipv6/netfilter/ |
| A D | nf_conntrack_reasm.c | 171 const struct frag_hdr *fhdr, int nhoff, in nf_ct_frag6_queue() argument 283 fq->nhoffset = nhoff; in nf_ct_frag6_queue() 449 int fhoff, nhoff, ret; in nf_ct_frag6_gather() local 462 if (find_prev_fhdr(skb, &prevhdr, &nhoff, &fhoff) < 0) in nf_ct_frag6_gather() 491 ret = nf_ct_frag6_queue(fq, skb, fhdr, nhoff, &refs); in nf_ct_frag6_gather()
|
| /net/8021q/ |
| A D | vlan_core.c | 515 static int vlan_gro_complete(struct sk_buff *skb, int nhoff) in vlan_gro_complete() argument 517 struct vlan_hdr *vhdr = (struct vlan_hdr *)(skb->data + nhoff); in vlan_gro_complete() 526 skb, nhoff + sizeof(*vhdr)); in vlan_gro_complete()
|