/linux-4.1.27/net/ipv6/ |
D | exthdrs_core.c | 12 bool ipv6_ext_hdr(u8 nexthdr) in ipv6_ext_hdr() argument 17 return (nexthdr == NEXTHDR_HOP) || in ipv6_ext_hdr() 18 (nexthdr == NEXTHDR_ROUTING) || in ipv6_ext_hdr() 19 (nexthdr == NEXTHDR_FRAGMENT) || in ipv6_ext_hdr() 20 (nexthdr == NEXTHDR_AUTH) || in ipv6_ext_hdr() 21 (nexthdr == NEXTHDR_NONE) || in ipv6_ext_hdr() 22 (nexthdr == NEXTHDR_DEST); in ipv6_ext_hdr() 74 u8 nexthdr = *nexthdrp; in ipv6_skip_exthdr() local 78 while (ipv6_ext_hdr(nexthdr)) { in ipv6_skip_exthdr() 82 if (nexthdr == NEXTHDR_NONE) in ipv6_skip_exthdr() [all …]
|
D | mip6.c | 135 int err = destopt->nexthdr; in mip6_destopt_input() 155 u8 nexthdr; in mip6_destopt_output() local 161 nexthdr = *skb_mac_header(skb); in mip6_destopt_output() 165 dstopt->nexthdr = nexthdr; in mip6_destopt_output() 265 u8 **nexthdr) in mip6_destopt_offset() argument 275 *nexthdr = &ipv6_hdr(skb)->nexthdr; in mip6_destopt_offset() 279 switch (**nexthdr) { in mip6_destopt_offset() 305 *nexthdr = &exthdr->nexthdr; in mip6_destopt_offset() 357 int err = rt2->rt_hdr.nexthdr; in mip6_rthdr_input() 375 u8 nexthdr; in mip6_rthdr_output() local [all …]
|
D | ip6_input.c | 54 ipprot = rcu_dereference(inet6_protos[ipv6_hdr(skb)->nexthdr]); in ip6_rcv_finish() 154 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in ipv6_rcv() 159 if (pkt_len || hdr->nexthdr != NEXTHDR_HOP) { in ipv6_rcv() 172 if (hdr->nexthdr == NEXTHDR_HOP) { in ipv6_rcv() 207 int nexthdr; in ip6_input_finish() local 220 nexthdr = skb_network_header(skb)[nhoff]; in ip6_input_finish() 222 raw = raw6_local_deliver(skb, nexthdr); in ip6_input_finish() 223 ipprot = rcu_dereference(inet6_protos[nexthdr]); in ip6_input_finish() 241 !ipv6_is_mld(skb, nexthdr, skb_network_header_len(skb))) in ip6_input_finish() 315 u8 nexthdr = hdr->nexthdr; in ip6_mc_input() local [all …]
|
D | output_core.c | 77 int ip6_find_1stfragopt(struct sk_buff *skb, u8 **nexthdr) in ip6_find_1stfragopt() argument 85 *nexthdr = &ipv6_hdr(skb)->nexthdr; in ip6_find_1stfragopt() 89 switch (**nexthdr) { in ip6_find_1stfragopt() 109 *nexthdr = &exthdr->nexthdr; in ip6_find_1stfragopt() 147 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out_sk()
|
D | xfrm6_mode_beet.c | 30 iph->nexthdr = XFRM_MODE_SKB_CB(skb)->protocol; in xfrm6_beet_make_header() 55 offsetof(struct ipv6hdr, nexthdr); in xfrm6_beet_output() 68 ph->nexthdr = top_iph->nexthdr; in xfrm6_beet_output() 72 top_iph->nexthdr = IPPROTO_BEETPH; in xfrm6_beet_output()
|
D | ip6_offload.c | 50 proto = opth->nexthdr; in ipv6_gso_pull_exthdrs() 101 proto = ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr); in ipv6_gso_segment() 149 proto = iph->nexthdr; in ipv6_exthdrs_len() 161 proto = opth->nexthdr; in ipv6_exthdrs_len() 195 proto = iph->nexthdr; in ipv6_gro_receive() 233 memcmp(&iph->nexthdr, &iph2->nexthdr, in ipv6_gro_receive() 234 nlen - offsetof(struct ipv6hdr, nexthdr))) { in ipv6_gro_receive()
|
D | ah6.c | 264 int nexthdr = iph->nexthdr; in ipv6_clear_mutable_options() local 269 switch (nexthdr) { in ipv6_clear_mutable_options() 276 nexthdr == NEXTHDR_HOP ? in ipv6_clear_mutable_options() 290 nexthdr = exthdr.opth->nexthdr; in ipv6_clear_mutable_options() 339 u8 nexthdr; in ah6_output() local 389 nexthdr = *skb_mac_header(skb); in ah6_output() 411 ah->nexthdr = nexthdr; in ah6_output() 485 err = ah->nexthdr; in ah6_input_done() 530 int nexthdr; in ah6_input() local 553 nexthdr = ah->nexthdr; in ah6_input() [all …]
|
D | xfrm6_policy.c | 137 u8 nexthdr; in _decode_session6() local 140 nhoff = offsetof(struct ipv6hdr, nexthdr); in _decode_session6() 142 nexthdr = nh[nhoff]; in _decode_session6() 159 switch (nexthdr) { in _decode_session6() 166 nexthdr = exthdr->nexthdr; in _decode_session6() 184 fl6->flowi6_proto = nexthdr; in _decode_session6() 196 fl6->flowi6_proto = nexthdr; in _decode_session6() 209 fl6->flowi6_proto = nexthdr; in _decode_session6() 219 fl6->flowi6_proto = nexthdr; in _decode_session6()
|
D | udp_offload.c | 28 u8 nexthdr; in udp6_ufo_fragment() local 101 nexthdr = *prevhdr; in udp6_ufo_fragment() 113 fptr->nexthdr = nexthdr; in udp6_ufo_fragment()
|
D | icmp.c | 149 __u8 nexthdr = ipv6_hdr(skb)->nexthdr; in is_ineligible() local 155 ptr = ipv6_skip_exthdr(skb, ptr, &nexthdr, &frag_off); in is_ineligible() 158 if (nexthdr == IPPROTO_ICMPV6) { in is_ineligible() 632 u8 nexthdr; in icmpv6_notify() local 638 nexthdr = ((struct ipv6hdr *)skb->data)->nexthdr; in icmpv6_notify() 639 if (ipv6_ext_hdr(nexthdr)) { in icmpv6_notify() 642 &nexthdr, &frag_off); in icmpv6_notify() 660 ipprot = rcu_dereference(inet6_protos[nexthdr]); in icmpv6_notify() 664 raw6_icmp_error(skb, nexthdr, type, code, inner_offset, info); in icmpv6_notify()
|
D | xfrm6_mode_tunnel.c | 42 offsetof(struct ipv6hdr, nexthdr); in xfrm6_mode_tunnel_output() 50 top_iph->nexthdr = xfrm_af2proto(skb_dst(skb)->ops->family); in xfrm6_mode_tunnel_output()
|
D | ip6_output.c | 213 hdr->nexthdr = proto; in ip6_xmit() 271 u8 nexthdr = hdr->nexthdr; in ip6_forward_proxy_check() local 275 if (ipv6_ext_hdr(nexthdr)) { in ip6_forward_proxy_check() 276 offset = ipv6_skip_exthdr(skb, sizeof(*hdr), &nexthdr, &frag_off); in ip6_forward_proxy_check() 282 if (nexthdr == IPPROTO_ICMPV6) { in ip6_forward_proxy_check() 559 u8 *prevhdr, nexthdr = 0; in ip6_fragment() local 563 nexthdr = *prevhdr; in ip6_fragment() 639 fh->nexthdr = nexthdr; in ip6_fragment() 664 fh->nexthdr = nexthdr; in ip6_fragment() 782 fh->nexthdr = nexthdr; in ip6_fragment() [all …]
|
D | raw.c | 158 static bool ipv6_raw_deliver(struct sk_buff *skb, int nexthdr) in ipv6_raw_deliver() argument 170 hash = nexthdr & (RAW_HTABLE_SIZE - 1); in ipv6_raw_deliver() 179 sk = __raw_v6_lookup(net, sk, nexthdr, daddr, saddr, inet6_iif(skb)); in ipv6_raw_deliver() 185 switch (nexthdr) { in ipv6_raw_deliver() 222 sk = __raw_v6_lookup(net, sk_next(sk), nexthdr, daddr, saddr, in ipv6_raw_deliver() 230 bool raw6_local_deliver(struct sk_buff *skb, int nexthdr) in raw6_local_deliver() argument 234 raw_sk = sk_head(&raw_v6_hashinfo.ht[nexthdr & (RAW_HTABLE_SIZE - 1)]); in raw6_local_deliver() 235 if (raw_sk && !ipv6_raw_deliver(skb, nexthdr)) in raw6_local_deliver() 358 void raw6_icmp_error(struct sk_buff *skb, int nexthdr, in raw6_icmp_error() argument 366 hash = nexthdr & (RAW_HTABLE_SIZE - 1); in raw6_icmp_error() [all …]
|
D | xfrm6_input.c | 24 int xfrm6_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi) in xfrm6_rcv_spi() argument 28 return xfrm_input(skb, nexthdr, spi, 0); in xfrm6_rcv_spi()
|
D | datagram.c | 593 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in ip6_datagram_recv_specific_ctl() local 599 switch (nexthdr) { in ip6_datagram_recv_specific_ctl() 601 nexthdr = ptr[0]; in ip6_datagram_recv_specific_ctl() 607 nexthdr = ptr[0]; in ip6_datagram_recv_specific_ctl() 613 nexthdr = ptr[0]; in ip6_datagram_recv_specific_ctl() 617 nexthdr = ptr[0]; in ip6_datagram_recv_specific_ctl()
|
D | esp6.c | 277 u8 nexthdr[2]; in esp_input_done2() local 284 if (skb_copy_bits(skb, skb->len - alen - 2, nexthdr, 2)) in esp_input_done2() 288 padlen = nexthdr[0]; in esp_input_done2() 304 err = nexthdr[1]; in esp_input_done2()
|
D | ip6_tunnel.c | 422 __u8 nexthdr = ipv6h->nexthdr; in ip6_tnl_parse_tlv_enc_lim() local 425 while (ipv6_ext_hdr(nexthdr) && nexthdr != NEXTHDR_NONE) { in ip6_tnl_parse_tlv_enc_lim() 433 if (nexthdr == NEXTHDR_FRAGMENT) { in ip6_tnl_parse_tlv_enc_lim() 438 } else if (nexthdr == NEXTHDR_AUTH) { in ip6_tnl_parse_tlv_enc_lim() 443 if (nexthdr == NEXTHDR_DEST) { in ip6_tnl_parse_tlv_enc_lim() 464 nexthdr = hdr->nexthdr; in ip6_tnl_parse_tlv_enc_lim() 1100 ipv6h->nexthdr = proto; in ip6_tnl_xmit2()
|
D | ip6_udp_tunnel.c | 96 ip6h->nexthdr = IPPROTO_UDP; in udp_tunnel6_xmit_skb()
|
D | exthdrs.c | 352 opt->nhoff = (&hdr->nexthdr) - skb_network_header(skb); in ipv6_rthdr_rcv() 676 phdr->rt_hdr.nexthdr = *proto; in ipv6_push_rthdr() 685 h->nexthdr = *proto; in ipv6_push_exthdr()
|
D | xfrm6_output.c | 103 XFRM_MODE_SKB_CB(skb)->protocol = ipv6_hdr(skb)->nexthdr; in xfrm6_extract_output()
|
D | ip6_gre.c | 734 ipv6h->nexthdr = proto; in ip6gre_xmit2() 1188 ipv6h->nexthdr = NEXTHDR_GRE; in ip6gre_header()
|
D | ip6_vti.c | 565 int protocol = iph->nexthdr; in vti6_err()
|
D | ndisc.c | 421 hdr->nexthdr = IPPROTO_ICMPV6; in ip6_nd_hdr()
|
D | ip6mr.c | 2341 iph->nexthdr = IPPROTO_NONE; in ip6mr_get_route()
|
D | mcast.c | 1544 hdr->nexthdr = proto; in ip6_mc_hdr()
|
D | route.c | 1021 .flowi6_proto = iph->nexthdr, in ip6_route_input()
|
/linux-4.1.27/net/ipv6/netfilter/ |
D | ip6t_ipv6header.c | 35 u8 nexthdr; in ipv6header_mt6() local 41 nexthdr = ipv6_hdr(skb)->nexthdr; in ipv6header_mt6() 48 while (ip6t_ext_hdr(nexthdr)) { in ipv6header_mt6() 54 if (nexthdr == NEXTHDR_NONE) { in ipv6header_mt6() 62 if (nexthdr == NEXTHDR_ESP) { in ipv6header_mt6() 71 if (nexthdr == NEXTHDR_FRAGMENT) in ipv6header_mt6() 73 else if (nexthdr == NEXTHDR_AUTH) in ipv6header_mt6() 79 switch (nexthdr) { in ipv6header_mt6() 99 nexthdr = hp->nexthdr; in ipv6header_mt6() 106 if (nexthdr != NEXTHDR_NONE && nexthdr != NEXTHDR_ESP) in ipv6header_mt6()
|
D | nf_conntrack_l3proto_ipv6.c | 76 u8 nexthdr; in ipv6_get_l4proto() local 78 if (skb_copy_bits(skb, nhoff + offsetof(struct ipv6hdr, nexthdr), in ipv6_get_l4proto() 79 &nexthdr, sizeof(nexthdr)) != 0) { in ipv6_get_l4proto() 83 protoff = ipv6_skip_exthdr(skb, extoff, &nexthdr, &frag_off); in ipv6_get_l4proto() 94 *protonum = nexthdr; in ipv6_get_l4proto() 108 u8 nexthdr; in ipv6_helper() local 123 nexthdr = ipv6_hdr(skb)->nexthdr; in ipv6_helper() 124 protoff = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &nexthdr, in ipv6_helper() 140 unsigned char pnum = ipv6_hdr(skb)->nexthdr; in ipv6_confirm()
|
D | nf_nat_l3proto_ipv6.c | 86 u8 nexthdr; in nf_nat_ipv6_manip_pkt() local 92 nexthdr = ipv6h->nexthdr; in nf_nat_ipv6_manip_pkt() 94 &nexthdr, &frag_off); in nf_nat_ipv6_manip_pkt() 239 l4proto = __nf_nat_l4proto_find(NFPROTO_IPV6, inside->ip6.nexthdr); in nf_nat_icmpv6_reply_translation() 278 u8 nexthdr; in nf_nat_ipv6_fn() local 300 nexthdr = ipv6_hdr(skb)->nexthdr; in nf_nat_ipv6_fn() 302 &nexthdr, &frag_off); in nf_nat_ipv6_fn() 304 if (hdrlen >= 0 && nexthdr == IPPROTO_ICMPV6) { in nf_nat_ipv6_fn()
|
D | nf_conntrack_reasm.c | 520 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in find_prev_fhdr() local 522 u8 prev_nhoff = netoff + offsetof(struct ipv6hdr, nexthdr); in find_prev_fhdr() 527 while (nexthdr != NEXTHDR_FRAGMENT) { in find_prev_fhdr() 531 if (!ipv6_ext_hdr(nexthdr)) { in find_prev_fhdr() 534 if (nexthdr == NEXTHDR_NONE) { in find_prev_fhdr() 544 if (nexthdr == NEXTHDR_AUTH) in find_prev_fhdr() 549 prevhdr = nexthdr; in find_prev_fhdr() 552 nexthdr = hdr.nexthdr; in find_prev_fhdr()
|
D | nf_reject_ipv6.c | 28 proto = oip6h->nexthdr; in nf_reject_ip6_tcphdr_get() 81 ip6h->nexthdr = protocol; in nf_reject_ip6hdr_put() 226 proto = ip6h->nexthdr; in reject6_csum_ok()
|
D | ip6t_SYNPROXY.c | 32 iph->nexthdr = IPPROTO_TCP; in synproxy_build_ip() 328 u8 nexthdr; in ipv6_synproxy_hook() local 342 nexthdr = ipv6_hdr(skb)->nexthdr; in ipv6_synproxy_hook() 343 thoff = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &nexthdr, in ipv6_synproxy_hook()
|
D | nf_log_ipv6.c | 75 currenthdr = ih->nexthdr; in dump_ipv6_packet() 200 currenthdr = hp->nexthdr; in dump_ipv6_packet()
|
D | ip6t_rpfilter.c | 38 .flowi6_proto = iph->nexthdr, in rpfilter_lookup_reverse6()
|
/linux-4.1.27/include/linux/netfilter_ipv6/ |
D | ip6_tables.h | 39 ip6t_ext_hdr(u8 nexthdr) in ip6t_ext_hdr() argument 40 { return (nexthdr == IPPROTO_HOPOPTS) || in ip6t_ext_hdr() 41 (nexthdr == IPPROTO_ROUTING) || in ip6t_ext_hdr() 42 (nexthdr == IPPROTO_FRAGMENT) || in ip6t_ext_hdr() 43 (nexthdr == IPPROTO_ESP) || in ip6t_ext_hdr() 44 (nexthdr == IPPROTO_AH) || in ip6t_ext_hdr() 45 (nexthdr == IPPROTO_NONE) || in ip6t_ext_hdr() 46 (nexthdr == IPPROTO_DSTOPTS); in ip6t_ext_hdr()
|
/linux-4.1.27/net/6lowpan/ |
D | nhc.c | 105 nhc = lowpan_nexthdr_nhcs[hdr->nexthdr]; in lowpan_nhc_check_compression() 109 lowpan_push_hc_data(hc_ptr, &hdr->nexthdr, in lowpan_nhc_check_compression() 110 sizeof(hdr->nexthdr)); in lowpan_nhc_check_compression() 125 nhc = lowpan_nexthdr_nhcs[hdr->nexthdr]; in lowpan_nhc_do_compression() 189 hdr->nexthdr = nhc->nexthdr; in lowpan_nhc_do_uncompression() 214 if (lowpan_nexthdr_nhcs[nhc->nexthdr]) { in lowpan_nhc_add() 223 lowpan_nexthdr_nhcs[nhc->nexthdr] = nhc; in lowpan_nhc_add() 235 lowpan_nexthdr_nhcs[nhc->nexthdr] = NULL; in lowpan_nhc_del()
|
D | nhc.h | 32 .nexthdr = _nexthdr, \ 71 const u8 nexthdr; member 87 struct lowpan_nhc *lowpan_nhc_by_nexthdr(u8 nexthdr);
|
D | iphc.c | 301 if (lowpan_fetch_skb(skb, &hdr.nexthdr, sizeof(hdr.nexthdr))) in lowpan_header_decompress() 305 hdr.nexthdr); in lowpan_header_decompress() 377 hdr.version, ntohs(hdr.payload_len), hdr.nexthdr, in lowpan_header_decompress() 433 hdr->version, ntohs(hdr->payload_len), hdr->nexthdr, in lowpan_header_compress()
|
/linux-4.1.27/net/xfrm/ |
D | xfrm_input.c | 128 int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq) in xfrm_parse_spi() argument 133 switch (nexthdr) { in xfrm_parse_spi() 182 int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type) in xfrm_input() argument 236 if (!spi && (err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) != 0) { in xfrm_input() 247 x = xfrm_state_lookup(net, mark, daddr, spi, nexthdr, family); in xfrm_input() 296 nexthdr = x->type->input(x, skb); in xfrm_input() 298 if (nexthdr == -EINPROGRESS) in xfrm_input() 302 if (nexthdr <= 0) { in xfrm_input() 303 if (nexthdr == -EBADMSG) { in xfrm_input() 327 XFRM_MODE_SKB_CB(skb)->protocol = nexthdr; in xfrm_input() [all …]
|
D | xfrm_ipcomp.c | 112 int nexthdr; in ipcomp_input() local 123 nexthdr = ipch->nexthdr; in ipcomp_input() 131 err = nexthdr; in ipcomp_input() 193 ipch->nexthdr = *skb_mac_header(skb); in ipcomp_output()
|
/linux-4.1.27/net/netfilter/ipset/ |
D | ip_set_getport.c | 134 u8 nexthdr; in ip_set_get_ip6_port() local 137 nexthdr = ipv6_hdr(skb)->nexthdr; in ip_set_get_ip6_port() 138 protoff = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &nexthdr, in ip_set_get_ip6_port() 143 return get_port(skb, nexthdr, protoff, src, port, proto); in ip_set_get_ip6_port()
|
/linux-4.1.27/net/netfilter/ |
D | xt_AUDIT.c | 100 u8 nexthdr; in audit_ip6() local 110 nexthdr = ih->nexthdr; in audit_ip6() 112 &nexthdr, &frag_off); in audit_ip6() 115 &ih->saddr, &ih->daddr, nexthdr); in audit_ip6() 118 audit_proto(ab, skb, nexthdr, offset); in audit_ip6()
|
D | xt_TCPOPTSTRIP.c | 104 u_int8_t nexthdr; in tcpoptstrip_tg6() local 107 nexthdr = ipv6h->nexthdr; in tcpoptstrip_tg6() 108 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); in tcpoptstrip_tg6()
|
D | xt_HMARK.c | 173 int nexthdr; in hmark_pkt_set_htuple_ipv6() local 176 nexthdr = ipv6_find_hdr(skb, &nhoff, -1, &fragoff, &flag); in hmark_pkt_set_htuple_ipv6() 177 if (nexthdr < 0) in hmark_pkt_set_htuple_ipv6() 180 if ((flag & IP6_FH_F_FRAG) || (nexthdr != IPPROTO_ICMPV6)) in hmark_pkt_set_htuple_ipv6() 189 nexthdr = ipv6_find_hdr(skb, &nhoff, -1, &fragoff, &flag); in hmark_pkt_set_htuple_ipv6() 190 if (nexthdr < 0) in hmark_pkt_set_htuple_ipv6() 200 t->proto = nexthdr; in hmark_pkt_set_htuple_ipv6()
|
D | xt_TCPMSS.c | 230 u8 nexthdr; in tcpmss_tg6() local 235 nexthdr = ipv6h->nexthdr; in tcpmss_tg6() 236 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); in tcpmss_tg6()
|
D | xt_hashlimit.c | 523 u8 nexthdr; in hashlimit_init_dst() local 540 nexthdr = ip_hdr(skb)->protocol; in hashlimit_init_dst() 561 nexthdr = ipv6_hdr(skb)->nexthdr; in hashlimit_init_dst() 562 protoff = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &nexthdr, &frag_off); in hashlimit_init_dst() 573 poff = proto_ports_offset(nexthdr); in hashlimit_init_dst()
|
D | xt_socket.c | 286 inside_nexthdr = inside_iph->nexthdr; in extract_icmp6_fields()
|
/linux-4.1.27/net/bridge/netfilter/ |
D | ebt_log.c | 119 uint8_t nexthdr; in ebt_log_packet() local 129 &ih->saddr, &ih->daddr, ih->priority, ih->nexthdr); in ebt_log_packet() 130 nexthdr = ih->nexthdr; in ebt_log_packet() 131 offset_ph = ipv6_skip_exthdr(skb, sizeof(_iph), &nexthdr, &frag_off); in ebt_log_packet() 134 print_ports(skb, nexthdr, offset_ph); in ebt_log_packet()
|
D | ebt_ip6.c | 59 uint8_t nexthdr = ih6->nexthdr; in ebt_ip6_mt() local 63 offset_ph = ipv6_skip_exthdr(skb, sizeof(_ip6h), &nexthdr, &frag_off); in ebt_ip6_mt() 66 if (FWINV(info->protocol != nexthdr, EBT_IP6_PROTO)) in ebt_ip6_mt()
|
D | nft_reject_bridge.c | 183 u8 proto = ip6h->nexthdr; in reject6_br_csum_ok()
|
/linux-4.1.27/include/uapi/linux/ |
D | ipv6.h | 47 __u8 nexthdr; member 60 __u8 nexthdr; member 127 __u8 nexthdr; member
|
D | ip.h | 109 __u8 nexthdr; member 124 __u8 nexthdr; member 130 __u8 nexthdr; member
|
/linux-4.1.27/security/ |
D | lsm_audit.c | 116 u8 nexthdr; in ipv6_skb_to_auditdata() local 129 nexthdr = ip6->nexthdr; in ipv6_skb_to_auditdata() 130 offset = ipv6_skip_exthdr(skb, offset, &nexthdr, &frag_off); in ipv6_skb_to_auditdata() 134 *proto = nexthdr; in ipv6_skb_to_auditdata() 135 switch (nexthdr) { in ipv6_skb_to_auditdata()
|
/linux-4.1.27/net/sched/ |
D | act_csum.c | 424 u8 nexthdr; in tcf_csum_ipv6() local 436 nexthdr = ip6h->nexthdr; in tcf_csum_ipv6() 439 switch (nexthdr) { in tcf_csum_ipv6() 452 if ((nexthdr == NEXTHDR_HOP) && in tcf_csum_ipv6() 455 nexthdr = ip6xh->nexthdr; in tcf_csum_ipv6()
|
D | em_u32.c | 30 ptr += (info->nexthdr & key->offmask); in em_u32_match()
|
D | cls_rsvp.h | 161 protocol = nhptr->nexthdr; in rsvp_classify()
|
/linux-4.1.27/net/ipv4/ |
D | xfrm4_protocol.c | 66 int xfrm4_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi, in xfrm4_rcv_encap() argument 71 struct xfrm4_protocol __rcu **head = proto_handlers(nexthdr); in xfrm4_rcv_encap() 81 if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL) in xfrm4_rcv_encap()
|
D | ah4.c | 204 ah->nexthdr = *skb_mac_header(skb); in ah_output() 281 err = ah->nexthdr; in ah_input_done() 300 int nexthdr; in ah_input() local 324 nexthdr = ah->nexthdr; in ah_input() 423 err = nexthdr; in ah_input()
|
D | xfrm4_mode_beet.c | 70 ph->nexthdr = top_iph->protocol; in xfrm4_beet_output() 104 XFRM_MODE_SKB_CB(skb)->protocol = ph->nexthdr; in xfrm4_beet_input()
|
D | esp4.c | 285 u8 nexthdr[2]; in esp_input_done2() local 293 if (skb_copy_bits(skb, skb->len-alen-2, nexthdr, 2)) in esp_input_done2() 297 padlen = nexthdr[0]; in esp_input_done2() 350 err = nexthdr[1]; in esp_input_done2()
|
D | ip_vti.c | 53 static int vti_input(struct sk_buff *skb, int nexthdr, __be32 spi, in vti_input() argument 69 return xfrm_input(skb, nexthdr, spi, encap_type); in vti_input()
|
/linux-4.1.27/include/net/ |
D | rawv6.h | 6 void raw6_icmp_error(struct sk_buff *, int nexthdr,
|
D | addrconf.h | 174 static inline bool ipv6_is_mld(struct sk_buff *skb, int nexthdr, int offset) in ipv6_is_mld() argument 178 if (nexthdr != IPPROTO_ICMPV6 || in ipv6_is_mld()
|
D | xfrm.h | 1351 int (*input_handler)(struct sk_buff *skb, int nexthdr, __be32 spi, 1503 int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type); 1504 int xfrm_input_resume(struct sk_buff *skb, int nexthdr); 1511 int xfrm4_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi, 1516 static inline int xfrm4_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi) in xfrm4_rcv_spi() argument 1521 return xfrm_input(skb, nexthdr, spi, 0); in xfrm4_rcv_spi() 1536 int xfrm6_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi); 1619 int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq);
|
D | vxlan.h | 166 l4_hdr = ipv6_hdr(skb)->nexthdr; in vxlan_features_check()
|
D | pkt_cls.h | 147 int nexthdr; member
|
D | ipv6.h | 106 __u8 nexthdr; member 798 int ip6_find_1stfragopt(struct sk_buff *skb, u8 **nexthdr); 863 bool ipv6_ext_hdr(u8 nexthdr);
|
/linux-4.1.27/net/openvswitch/ |
D | flow.c | 254 uint8_t nexthdr; in parse_ipv6hdr() local 263 nexthdr = nh->nexthdr; in parse_ipv6hdr() 273 payload_ofs = ipv6_skip_exthdr(skb, payload_ofs, &nexthdr, &frag_off); in parse_ipv6hdr() 288 key->ip.proto = nexthdr; in parse_ipv6hdr()
|
D | actions.c | 460 if (ipv6_ext_hdr(nh->nexthdr)) in set_ipv6()
|
/linux-4.1.27/drivers/staging/gdm724x/ |
D | gdm_lte.c | 202 pseudo_header.ph.ph_nxt = ipv6->nexthdr; in icmp6_checksum() 263 if (ipv6_in->version != 6 || ipv6_in->nexthdr != IPPROTO_ICMPV6) in gdm_lte_emulate_ndp() 394 if (ipv6->nexthdr == IPPROTO_ICMPV6) /* Check NDP request */ { in gdm_lte_tx_nic_type() 399 } else if (ipv6->nexthdr == IPPROTO_UDP) /* Check DHCPv6 */ { in gdm_lte_tx_nic_type()
|
/linux-4.1.27/net/core/ |
D | skbuff.c | 3913 u8 nexthdr; in skb_checksum_setup_ipv6() local 3929 nexthdr = ipv6_hdr(skb)->nexthdr; in skb_checksum_setup_ipv6() 3933 switch (nexthdr) { in skb_checksum_setup_ipv6() 3947 nexthdr = hp->nexthdr; in skb_checksum_setup_ipv6() 3962 nexthdr = hp->nexthdr; in skb_checksum_setup_ipv6() 3981 nexthdr = hp->nexthdr; in skb_checksum_setup_ipv6() 3996 csum = skb_checksum_setup_ip(skb, nexthdr, off); in skb_checksum_setup_ipv6() 4003 skb->len - off, nexthdr, 0); in skb_checksum_setup_ipv6()
|
D | flow_dissector.c | 122 ip_proto = iph->nexthdr; in __skb_flow_dissect()
|
D | netpoll.c | 426 ip6h->nexthdr = IPPROTO_UDP; in netpoll_send_udp()
|
D | pktgen.c | 2973 iph->nexthdr = IPPROTO_UDP; in fill_packet_ipv6()
|
/linux-4.1.27/samples/bpf/ |
D | sockex2_kern.c | 89 nhoff + offsetof(struct ipv6hdr, nexthdr)); in parse_ipv6()
|
/linux-4.1.27/net/bridge/ |
D | br_multicast.c | 447 ip6h->nexthdr = IPPROTO_HOPOPTS; in br_ip6_multicast_alloc_query() 1662 u8 nexthdr; in br_multicast_ipv6_rcv() local 1686 if (ip6h->nexthdr != IPPROTO_HOPOPTS || in br_multicast_ipv6_rcv() 1694 nexthdr = ip6h->nexthdr; in br_multicast_ipv6_rcv() 1695 offset = ipv6_skip_exthdr(skb, sizeof(*ip6h), &nexthdr, &frag_off); in br_multicast_ipv6_rcv() 1697 if (offset < 0 || nexthdr != IPPROTO_ICMPV6) in br_multicast_ipv6_rcv()
|
D | br_netfilter.c | 589 if (pkt_len || hdr->nexthdr != NEXTHDR_HOP) { in br_nf_pre_routing_ipv6() 595 if (hdr->nexthdr == NEXTHDR_HOP && check_hbh_len(skb)) in br_nf_pre_routing_ipv6()
|
/linux-4.1.27/drivers/net/ipvlan/ |
D | ipvlan_core.c | 171 ip6h->nexthdr == NEXTHDR_ICMP) { in ipvlan_get_L3_hdr() 388 .flowi6_proto = ip6h->nexthdr, in ipvlan_process_v6_outbound()
|
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/ |
D | en_rx.c | 711 if (ipv6h->nexthdr == IPPROTO_FRAGMENT || ipv6h->nexthdr == IPPROTO_HOPOPTS) in get_fixed_ipv6_csum() 713 hw_checksum = csum_add(hw_checksum, (__force __wsum)(ipv6h->nexthdr << 8)); in get_fixed_ipv6_csum() 718 csum_pseudo_hdr = csum_add(csum_pseudo_hdr, (__force __wsum)ntohs(ipv6h->nexthdr)); in get_fixed_ipv6_csum()
|
/linux-4.1.27/net/netfilter/ipvs/ |
D | ip_vs_proto.c | 282 else if (ih->nexthdr == IPPROTO_FRAGMENT) in ip_vs_tcpudp_debug_packet_v6()
|
D | ip_vs_proto_udp.c | 318 ipv6_hdr(skb)->nexthdr, in udp_csum_check()
|
D | ip_vs_proto_tcp.c | 308 ipv6_hdr(skb)->nexthdr, in tcp_csum_check()
|
D | ip_vs_xmit.c | 1112 iph->nexthdr = next_protocol; in ip_vs_tunnel_xmit_v6()
|
/linux-4.1.27/drivers/net/ethernet/emulex/benet/ |
D | be.h | 753 val = (ipv6_hdr(skb)->nexthdr == NEXTHDR_TCP); in is_tcp_pkt() 765 val = (ipv6_hdr(skb)->nexthdr == NEXTHDR_UDP); in is_udp_pkt()
|
D | be_main.c | 724 inner_ip_hdr(skb)->protocol : inner_ipv6_hdr(skb)->nexthdr; in skb_inner_ip_proto() 730 ip_hdr(skb)->protocol : ipv6_hdr(skb)->nexthdr; in skb_ip_proto() 1011 if (ip6h->nexthdr != NEXTHDR_TCP && in be_ipv6_exthdr_check() 1012 ip6h->nexthdr != NEXTHDR_UDP) { in be_ipv6_exthdr_check() 4984 l4_hdr = ipv6_hdr(skb)->nexthdr; in be_features_check()
|
/linux-4.1.27/drivers/net/hyperv/ |
D | netvsc_drv.c | 364 if (ipv6_hdr(skb)->nexthdr == IPPROTO_TCP) in get_net_transport_info() 366 else if (ipv6_hdr(skb)->nexthdr == IPPROTO_UDP) in get_net_transport_info()
|
/linux-4.1.27/drivers/net/ethernet/intel/fm10k/ |
D | fm10k_main.c | 741 l4_hdr = ipv6_hdr(skb)->nexthdr; in fm10k_tx_encap_offload() 766 inner_l4_hdr = inner_ipv6_hdr(skb)->nexthdr; in fm10k_tx_encap_offload() 876 l4_hdr = network_hdr.ipv6->nexthdr; in fm10k_tx_csum()
|
/linux-4.1.27/drivers/net/usb/ |
D | cdc_mbim.c | 360 iph->nexthdr == IPPROTO_ICMPV6 && in is_neigh_solicit()
|
D | r8152.c | 1508 ip_protocol = ipv6_hdr(skb)->nexthdr; in r8152_tx_csum()
|
/linux-4.1.27/security/smack/ |
D | smack_lsm.c | 3558 u8 nexthdr; in smk_skb_to_addr_ipv6() local 3576 nexthdr = ip6->nexthdr; in smk_skb_to_addr_ipv6() 3578 offset = ipv6_skip_exthdr(skb, offset, &nexthdr, &frag_off); in smk_skb_to_addr_ipv6() 3582 proto = nexthdr; in smk_skb_to_addr_ipv6()
|
/linux-4.1.27/net/batman-adv/ |
D | gateway_client.c | 725 if (ipv6hdr->nexthdr != IPPROTO_UDP) in batadv_gw_dhcp_recipient_get()
|
/linux-4.1.27/security/selinux/ |
D | hooks.c | 3823 u8 nexthdr; in selinux_parse_skb_ipv6() local 3837 nexthdr = ip6->nexthdr; in selinux_parse_skb_ipv6() 3839 offset = ipv6_skip_exthdr(skb, offset, &nexthdr, &frag_off); in selinux_parse_skb_ipv6() 3844 *proto = nexthdr; in selinux_parse_skb_ipv6() 3846 switch (nexthdr) { in selinux_parse_skb_ipv6()
|
/linux-4.1.27/drivers/net/ethernet/qlogic/qlcnic/ |
D | qlcnic_io.c | 428 if (inner_ipv6_hdr(skb)->nexthdr == IPPROTO_UDP) in qlcnic_tx_encap_pkt() 564 l4proto = ipv6_hdr(skb)->nexthdr; in qlcnic_tx_pkt() 755 l4_is_udp = ipv6_hdr(skb)->nexthdr == IPPROTO_UDP; in qlcnic_xmit_frame()
|
/linux-4.1.27/drivers/net/ethernet/sfc/ |
D | rx.c | 902 spec.ip_proto = ip6->nexthdr; in efx_filter_rfs()
|
D | tx.c | 866 EFX_BUG_ON_PARANOID(ipv6_hdr(skb)->nexthdr != NEXTHDR_TCP); in efx_tso_check_protocol()
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4vf/ |
D | sge.c | 1111 if (ip6h->nexthdr == IPPROTO_TCP) in hwcsum() 1113 else if (ip6h->nexthdr == IPPROTO_UDP) in hwcsum()
|
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/ |
D | bnx2x_cmn.c | 3342 prot = ipv6_hdr(skb)->nexthdr; in bnx2x_xmit_type() 3351 if (inner_ipv6_hdr(skb)->nexthdr == IPPROTO_TCP) in bnx2x_xmit_type() 3709 if (ipv6->nexthdr == NEXTHDR_IPV6) in bnx2x_set_ipv6_ext_e2() 3782 txq_index, skb->ip_summed, skb->protocol, ipv6_hdr(skb)->nexthdr, in bnx2x_start_xmit()
|
/linux-4.1.27/drivers/net/ethernet/intel/i40e/ |
D | i40e_txrx.c | 1968 if (hdr.ipv6->nexthdr != IPPROTO_TCP) in i40e_atr() 2302 l4_hdr = this_ipv6_hdr->nexthdr; in i40e_tx_enable_csum()
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4/ |
D | sge.c | 1058 if (ip6h->nexthdr == IPPROTO_TCP) in hwcsum() 1060 else if (ip6h->nexthdr == IPPROTO_UDP) in hwcsum()
|
/linux-4.1.27/drivers/net/wireless/ath/wil6210/ |
D | txrx.c | 1071 protocol = ipv6_hdr(skb)->nexthdr; in wil_tx_desc_offload_cksum_set()
|
/linux-4.1.27/drivers/net/ethernet/ibm/ |
D | ibmveth.c | 967 ipv6_hdr(skb)->nexthdr != IPPROTO_TCP)) && in ibmveth_start_xmit()
|
/linux-4.1.27/drivers/net/ |
D | vxlan.c | 1474 pip6->nexthdr = IPPROTO_ICMPV6; in vxlan_na_create() 2066 ipv6_hdr(skb)->nexthdr == IPPROTO_ICMPV6) { in vxlan_xmit()
|
/linux-4.1.27/drivers/net/ethernet/intel/i40evf/ |
D | i40e_txrx.c | 1552 l4_hdr = this_ipv6_hdr->nexthdr; in i40e_tx_enable_csum()
|
/linux-4.1.27/drivers/net/ethernet/broadcom/ |
D | bcmsysport.c | 904 ip_proto = ipv6_hdr(skb)->nexthdr; in bcm_sysport_insert_tsb()
|
/linux-4.1.27/drivers/net/ethernet/sun/ |
D | sunvnet.c | 1161 proto = ipv6_hdr(skb)->nexthdr; in vnet_handle_offloads()
|
D | niu.c | 6588 ip_proto = ipv6_hdr(skb)->nexthdr; in niu_compute_tx_flags()
|
/linux-4.1.27/drivers/net/ethernet/intel/igbvf/ |
D | netdev.c | 2025 if (ipv6_hdr(skb)->nexthdr == IPPROTO_TCP) in igbvf_tx_csum()
|
/linux-4.1.27/drivers/net/ethernet/marvell/ |
D | mvneta.c | 1418 l4_proto = ip6h->nexthdr; in mvneta_skb_tx_csum()
|
D | mvpp2.c | 4973 l4_proto = ip6h->nexthdr; in mvpp2_skb_tx_csum()
|
/linux-4.1.27/drivers/net/ethernet/ |
D | jme.c | 2133 ip_proto = ipv6_hdr(skb)->nexthdr; in jme_tx_csum()
|
/linux-4.1.27/drivers/net/ethernet/broadcom/genet/ |
D | bcmgenet.c | 1250 ip_proto = ipv6_hdr(skb)->nexthdr; in bcmgenet_put_tx_csum()
|
/linux-4.1.27/drivers/net/ethernet/qlogic/netxen/ |
D | netxen_nic_main.c | 1931 l4proto = ipv6_hdr(skb)->nexthdr; in netxen_tso_check()
|
/linux-4.1.27/drivers/net/vmxnet3/ |
D | vmxnet3_drv.c | 839 protocol = ipv6h->nexthdr; in vmxnet3_parse_and_copy_hdr()
|
/linux-4.1.27/drivers/net/ethernet/intel/ixgbevf/ |
D | ixgbevf_main.c | 3355 l4_hdr = ipv6_hdr(skb)->nexthdr; in ixgbevf_tx_csum()
|
/linux-4.1.27/drivers/net/bonding/ |
D | bond_main.c | 3118 proto = iph6->nexthdr; in bond_flow_dissect()
|
/linux-4.1.27/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_main.c | 6866 l4_hdr = ipv6_hdr(skb)->nexthdr; in ixgbe_tx_csum() 7178 hdr.ipv6->nexthdr != IPPROTO_TCP) && in ixgbe_atr()
|
/linux-4.1.27/drivers/net/ethernet/brocade/bna/ |
D | bnad.c | 2882 proto = ipv6_hdr(skb)->nexthdr; in bnad_txq_wi_prepare()
|
/linux-4.1.27/drivers/net/ethernet/intel/e1000/ |
D | e1000_main.c | 2797 if (ipv6_hdr(skb)->nexthdr == IPPROTO_TCP) in e1000_tx_csum()
|
/linux-4.1.27/drivers/net/ethernet/intel/e1000e/ |
D | netdev.c | 5277 if (ipv6_hdr(skb)->nexthdr == IPPROTO_TCP) in e1000_tx_csum()
|
/linux-4.1.27/drivers/net/ethernet/intel/igb/ |
D | igb_main.c | 4733 l4_hdr = ipv6_hdr(skb)->nexthdr; in igb_tx_csum()
|
/linux-4.1.27/drivers/net/ethernet/realtek/ |
D | r8169.c | 7014 ip_protocol = ipv6_hdr(skb)->nexthdr; in rtl8169_tso_csum_v2()
|