| /OK3568_Linux_fs/kernel/net/ipv6/ |
| H A D | exthdrs_core.c | 13 bool ipv6_ext_hdr(u8 nexthdr) in ipv6_ext_hdr() argument 18 return (nexthdr == NEXTHDR_HOP) || in ipv6_ext_hdr() 19 (nexthdr == NEXTHDR_ROUTING) || in ipv6_ext_hdr() 20 (nexthdr == NEXTHDR_FRAGMENT) || in ipv6_ext_hdr() 21 (nexthdr == NEXTHDR_AUTH) || in ipv6_ext_hdr() 22 (nexthdr == NEXTHDR_NONE) || in ipv6_ext_hdr() 23 (nexthdr == NEXTHDR_DEST); in ipv6_ext_hdr() 75 u8 nexthdr = *nexthdrp; in ipv6_skip_exthdr() local 79 while (ipv6_ext_hdr(nexthdr)) { in ipv6_skip_exthdr() 83 if (nexthdr == NEXTHDR_NONE) in ipv6_skip_exthdr() [all …]
|
| H A D | mip6.c | 123 int err = destopt->nexthdr; in mip6_destopt_input() 143 u8 nexthdr; in mip6_destopt_output() local 149 nexthdr = *skb_mac_header(skb); in mip6_destopt_output() 153 dstopt->nexthdr = nexthdr; in mip6_destopt_output() 251 u8 **nexthdr) in mip6_destopt_offset() argument 261 *nexthdr = &ipv6_hdr(skb)->nexthdr; in mip6_destopt_offset() 265 switch (**nexthdr) { in mip6_destopt_offset() 291 *nexthdr = &exthdr->nexthdr; in mip6_destopt_offset() 343 int err = rt2->rt_hdr.nexthdr; in mip6_rthdr_input() 361 u8 nexthdr; in mip6_rthdr_output() local [all …]
|
| H A D | ip6_input.c | 54 switch (ipv6_hdr(skb)->nexthdr) { in ip6_rcv_finish_core() 253 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in ip6_rcv_core() 258 if (pkt_len || hdr->nexthdr != NEXTHDR_HOP) { in ip6_rcv_core() 271 if (hdr->nexthdr == NEXTHDR_HOP) { in ip6_rcv_core() 355 void ip6_protocol_deliver_rcu(struct net *net, struct sk_buff *skb, int nexthdr, in ip6_protocol_deliver_rcu() argument 373 nexthdr = skb_network_header(skb)[nhoff]; in ip6_protocol_deliver_rcu() 377 raw = raw6_local_deliver(skb, nexthdr); in ip6_protocol_deliver_rcu() 378 ipprot = rcu_dereference(inet6_protos[nexthdr]); in ip6_protocol_deliver_rcu() 420 !ipv6_is_mld(skb, nexthdr, skb_network_header_len(skb))) in ip6_protocol_deliver_rcu() 436 nexthdr = ret; in ip6_protocol_deliver_rcu() [all …]
|
| H A D | output_core.c | 64 int ip6_find_1stfragopt(struct sk_buff *skb, u8 **nexthdr) in ip6_find_1stfragopt() argument 70 *nexthdr = &ipv6_hdr(skb)->nexthdr; in ip6_find_1stfragopt() 75 switch (**nexthdr) { in ip6_find_1stfragopt() 102 *nexthdr = &exthdr->nexthdr; in ip6_find_1stfragopt() 138 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out()
|
| H A D | mcast_snoop.c | 41 u8 nexthdr; in ipv6_mc_check_exthdrs() local 46 if (ip6h->nexthdr != IPPROTO_HOPOPTS) in ipv6_mc_check_exthdrs() 49 nexthdr = ip6h->nexthdr; in ipv6_mc_check_exthdrs() 51 offset = ipv6_skip_exthdr(skb, offset, &nexthdr, &frag_off); in ipv6_mc_check_exthdrs() 56 if (nexthdr != IPPROTO_ICMPV6) in ipv6_mc_check_exthdrs()
|
| H A D | ah6.c | 253 int nexthdr = iph->nexthdr; in ipv6_clear_mutable_options() local 258 switch (nexthdr) { in ipv6_clear_mutable_options() 266 nexthdr == NEXTHDR_HOP ? in ipv6_clear_mutable_options() 280 nexthdr = exthdr.opth->nexthdr; in ipv6_clear_mutable_options() 329 u8 nexthdr; in ah6_output() local 379 nexthdr = *skb_mac_header(skb); in ah6_output() 401 ah->nexthdr = nexthdr; in ah6_output() 480 err = ah->nexthdr; in ah6_input_done() 525 int nexthdr; in ah6_input() local 548 nexthdr = ah->nexthdr; in ah6_input() [all …]
|
| /OK3568_Linux_fs/kernel/net/ipv6/netfilter/ |
| H A D | ip6t_ipv6header.c | 32 u8 nexthdr; in ipv6header_mt6() local 38 nexthdr = ipv6_hdr(skb)->nexthdr; in ipv6header_mt6() 45 while (nf_ip6_ext_hdr(nexthdr)) { in ipv6header_mt6() 51 if (nexthdr == NEXTHDR_NONE) { in ipv6header_mt6() 59 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()
|
| H A D | nf_conntrack_reasm.c | 393 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in find_prev_fhdr() local 395 u8 prev_nhoff = netoff + offsetof(struct ipv6hdr, nexthdr); in find_prev_fhdr() 400 while (nexthdr != NEXTHDR_FRAGMENT) { in find_prev_fhdr() 404 if (!ipv6_ext_hdr(nexthdr)) { in find_prev_fhdr() 407 if (nexthdr == NEXTHDR_NONE) { in find_prev_fhdr() 417 if (nexthdr == NEXTHDR_AUTH) in find_prev_fhdr() 422 prevhdr = nexthdr; in find_prev_fhdr() 425 nexthdr = hdr.nexthdr; in find_prev_fhdr() 443 u8 nexthdr = NEXTHDR_FRAGMENT; in nf_ct_frag6_gather() local 462 if (ipv6frag_thdr_truncated(skb, fhoff, &nexthdr)) { in nf_ct_frag6_gather()
|
| /OK3568_Linux_fs/kernel/samples/bpf/ |
| H A D | parse_varlen.c | 83 uint64_t nexthdr; in parse_ipv6() local 89 nexthdr = ip6h->nexthdr; in parse_ipv6() 91 if (nexthdr == IPPROTO_IPIP) { in parse_ipv6() 96 nexthdr = iph->protocol; in parse_ipv6() 97 } else if (nexthdr == IPPROTO_IPV6) { in parse_ipv6() 102 nexthdr = ip6h->nexthdr; in parse_ipv6() 105 if (nexthdr == IPPROTO_TCP) in parse_ipv6() 107 else if (nexthdr == IPPROTO_UDP) in parse_ipv6()
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/include/ |
| H A D | bcmip.h | 188 uint8 nexthdr; member 193 uint8 nexthdr; member 206 while (IPV6_EXTHDR(eh->nexthdr)) { in ipv6_exthdr_len() 207 if (eh->nexthdr == IPV6_EXTHDR_NONE) in ipv6_exthdr_len() 209 else if (eh->nexthdr == IPV6_EXTHDR_FRAGMENT) in ipv6_exthdr_len() 211 else if (eh->nexthdr == IPV6_EXTHDR_AUTH) in ipv6_exthdr_len() 220 *proto = eh->nexthdr; in ipv6_exthdr_len() 237 while ((plen >= len + sizeof(struct ipv6_exthdr)) && IPV6_EXTHDR(eh->nexthdr)) { in ipv6_exthdr_len_check() 238 if (eh->nexthdr == IPV6_EXTHDR_NONE) { in ipv6_exthdr_len_check() 240 } else if (eh->nexthdr == IPV6_EXTHDR_FRAGMENT) { in ipv6_exthdr_len_check() [all …]
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/bcmdhd/include/ |
| H A D | bcmip.h | 188 uint8 nexthdr; member 193 uint8 nexthdr; member 206 while (IPV6_EXTHDR(eh->nexthdr)) { in ipv6_exthdr_len() 207 if (eh->nexthdr == IPV6_EXTHDR_NONE) in ipv6_exthdr_len() 209 else if (eh->nexthdr == IPV6_EXTHDR_FRAGMENT) in ipv6_exthdr_len() 211 else if (eh->nexthdr == IPV6_EXTHDR_AUTH) in ipv6_exthdr_len() 220 *proto = eh->nexthdr; in ipv6_exthdr_len() 237 while ((plen >= len + sizeof(struct ipv6_exthdr)) && IPV6_EXTHDR(eh->nexthdr)) { in ipv6_exthdr_len_check() 238 if (eh->nexthdr == IPV6_EXTHDR_NONE) { in ipv6_exthdr_len_check() 240 } else if (eh->nexthdr == IPV6_EXTHDR_FRAGMENT) { in ipv6_exthdr_len_check() [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | netfilter_ipv6.h | 16 nf_ip6_ext_hdr(u8 nexthdr) in nf_ip6_ext_hdr() argument 17 { return (nexthdr == IPPROTO_HOPOPTS) || in nf_ip6_ext_hdr() 18 (nexthdr == IPPROTO_ROUTING) || in nf_ip6_ext_hdr() 19 (nexthdr == IPPROTO_FRAGMENT) || in nf_ip6_ext_hdr() 20 (nexthdr == IPPROTO_ESP) || in nf_ip6_ext_hdr() 21 (nexthdr == IPPROTO_AH) || in nf_ip6_ext_hdr() 22 (nexthdr == IPPROTO_NONE) || in nf_ip6_ext_hdr() 23 (nexthdr == IPPROTO_DSTOPTS); in nf_ip6_ext_hdr()
|
| /OK3568_Linux_fs/kernel/net/6lowpan/ |
| H A D | nhc.c | 100 nhc = lowpan_nexthdr_nhcs[hdr->nexthdr]; in lowpan_nhc_check_compression() 117 nhc = lowpan_nexthdr_nhcs[hdr->nexthdr]; in lowpan_nhc_do_compression() 182 hdr->nexthdr = nhc->nexthdr; in lowpan_nhc_do_uncompression() 207 if (lowpan_nexthdr_nhcs[nhc->nexthdr]) { in lowpan_nhc_add() 216 lowpan_nexthdr_nhcs[nhc->nexthdr] = nhc; in lowpan_nhc_add() 228 lowpan_nexthdr_nhcs[nhc->nexthdr] = NULL; in lowpan_nhc_del()
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/infineon/include/ |
| H A D | bcmip.h | 196 uint8 nexthdr; member 201 uint8 nexthdr; member 213 while (IPV6_EXTHDR(eh->nexthdr)) { in ipv6_exthdr_len() 214 if (eh->nexthdr == IPV6_EXTHDR_NONE) in ipv6_exthdr_len() 216 else if (eh->nexthdr == IPV6_EXTHDR_FRAGMENT) in ipv6_exthdr_len() 218 else if (eh->nexthdr == IPV6_EXTHDR_AUTH) in ipv6_exthdr_len() 227 *proto = eh->nexthdr; in ipv6_exthdr_len()
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_indep_power/include/ |
| H A D | bcmip.h | 209 uint8 nexthdr; member 214 uint8 nexthdr; member 226 while (IPV6_EXTHDR(eh->nexthdr)) { in ipv6_exthdr_len() 227 if (eh->nexthdr == IPV6_EXTHDR_NONE) in ipv6_exthdr_len() 229 else if (eh->nexthdr == IPV6_EXTHDR_FRAGMENT) in ipv6_exthdr_len() 231 else if (eh->nexthdr == IPV6_EXTHDR_AUTH) in ipv6_exthdr_len() 240 *proto = eh->nexthdr; in ipv6_exthdr_len()
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/infineon/bcmdhd/include/ |
| H A D | bcmip.h | 196 uint8 nexthdr; member 201 uint8 nexthdr; member 213 while (IPV6_EXTHDR(eh->nexthdr)) { in ipv6_exthdr_len() 214 if (eh->nexthdr == IPV6_EXTHDR_NONE) in ipv6_exthdr_len() 216 else if (eh->nexthdr == IPV6_EXTHDR_FRAGMENT) in ipv6_exthdr_len() 218 else if (eh->nexthdr == IPV6_EXTHDR_AUTH) in ipv6_exthdr_len() 227 *proto = eh->nexthdr; in ipv6_exthdr_len()
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/include/ |
| H A D | bcmip.h | 196 uint8 nexthdr; member 201 uint8 nexthdr; member 213 while (IPV6_EXTHDR(eh->nexthdr)) { in ipv6_exthdr_len() 214 if (eh->nexthdr == IPV6_EXTHDR_NONE) in ipv6_exthdr_len() 216 else if (eh->nexthdr == IPV6_EXTHDR_FRAGMENT) in ipv6_exthdr_len() 218 else if (eh->nexthdr == IPV6_EXTHDR_AUTH) in ipv6_exthdr_len() 227 *proto = eh->nexthdr; in ipv6_exthdr_len()
|
| /OK3568_Linux_fs/kernel/net/xfrm/ |
| H A D | xfrm_input.c | 139 int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq) in xfrm_parse_spi() argument 144 switch (nexthdr) { in xfrm_parse_spi() 194 XFRM_MODE_SKB_CB(skb)->protocol = ph->nexthdr; in xfrm4_remove_beet_encap() 459 int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type) in xfrm_input() argument 533 if ((err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) != 0) { in xfrm_input() 563 if (!spi && (err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) != 0) { in xfrm_input() 580 x = xfrm_state_lookup(net, mark, daddr, spi, nexthdr, family); in xfrm_input() 640 nexthdr = x->type_offload->input_tail(x, skb); in xfrm_input() 642 nexthdr = x->type->input(x, skb); in xfrm_input() 644 if (nexthdr == -EINPROGRESS) in xfrm_input() [all …]
|
| /OK3568_Linux_fs/kernel/net/netfilter/ |
| H A D | xt_AUDIT.c | 50 u8 nexthdr; in audit_ip6() local 57 nexthdr = ih->nexthdr; in audit_ip6() 58 ipv6_skip_exthdr(skb, skb_network_offset(skb) + sizeof(_ip6h), &nexthdr, &frag_off); in audit_ip6() 61 &ih->saddr, &ih->daddr, nexthdr); in audit_ip6()
|
| H A D | xt_TCPOPTSTRIP.c | 100 u_int8_t nexthdr; in tcpoptstrip_tg6() local 103 nexthdr = ipv6h->nexthdr; in tcpoptstrip_tg6() 104 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); in tcpoptstrip_tg6()
|
| H A D | xt_HMARK.c | 172 int nexthdr; in hmark_pkt_set_htuple_ipv6() local 175 nexthdr = ipv6_find_hdr(skb, &nhoff, -1, &fragoff, &flag); in hmark_pkt_set_htuple_ipv6() 176 if (nexthdr < 0) in hmark_pkt_set_htuple_ipv6() 179 if ((flag & IP6_FH_F_FRAG) || (nexthdr != IPPROTO_ICMPV6)) in hmark_pkt_set_htuple_ipv6() 188 nexthdr = ipv6_find_hdr(skb, &nhoff, -1, &fragoff, &flag); in hmark_pkt_set_htuple_ipv6() 189 if (nexthdr < 0) in hmark_pkt_set_htuple_ipv6() 199 t->proto = nexthdr; in hmark_pkt_set_htuple_ipv6()
|
| /OK3568_Linux_fs/kernel/net/netfilter/ipset/ |
| H A D | ip_set_getport.c | 136 u8 nexthdr; in ip_set_get_ip6_port() local 139 nexthdr = ipv6_hdr(skb)->nexthdr; in ip_set_get_ip6_port() 142 sizeof(struct ipv6hdr), &nexthdr, in ip_set_get_ip6_port() 147 return get_port(skb, nexthdr, protoff, src, port, proto); in ip_set_get_ip6_port()
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/bpf/progs/ |
| H A D | bpf_flow.c | 54 __u8 nexthdr; member 242 static __always_inline int parse_ipv6_proto(struct __sk_buff *skb, __u8 nexthdr) in parse_ipv6_proto() argument 246 switch (nexthdr) { in parse_ipv6_proto() 255 return parse_ip_proto(skb, nexthdr); in parse_ipv6_proto() 323 keys->ip_proto = ip6h->nexthdr; in PROG() 329 return parse_ipv6_proto(skb, ip6h->nexthdr); in PROG() 345 keys->ip_proto = ip6h->nexthdr; in PROG() 347 return parse_ipv6_proto(skb, ip6h->nexthdr); in PROG() 361 keys->ip_proto = fragh->nexthdr; in PROG() 373 return parse_ipv6_proto(skb, fragh->nexthdr); in PROG()
|
| /OK3568_Linux_fs/kernel/net/bridge/netfilter/ |
| H A D | ebt_log.c | 118 uint8_t nexthdr; in ebt_log_packet() local 128 &ih->saddr, &ih->daddr, ih->priority, ih->nexthdr); in ebt_log_packet() 129 nexthdr = ih->nexthdr; in ebt_log_packet() 130 offset_ph = ipv6_skip_exthdr(skb, sizeof(_iph), &nexthdr, &frag_off); in ebt_log_packet() 133 print_ports(skb, nexthdr, offset_ph); in ebt_log_packet()
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/qualcomm/rmnet/ |
| H A D | rmnet_map_data.c | 128 csum_field = rmnet_map_get_csum_field(ip6h->nexthdr, txporthdr); in rmnet_map_ipv6_dl_csum_trailer() 142 length = (ip6h->nexthdr == IPPROTO_UDP) ? in rmnet_map_ipv6_dl_csum_trailer() 146 length, ip6h->nexthdr, 0)); in rmnet_map_ipv6_dl_csum_trailer() 155 switch (ip6h->nexthdr) { in rmnet_map_ipv6_dl_csum_trailer() 231 if (ip6h->nexthdr == IPPROTO_TCP || ip6h->nexthdr == IPPROTO_UDP) { in rmnet_map_complement_ipv6_txporthdr_csum_field() 232 csum = (u16 *)rmnet_map_get_csum_field(ip6h->nexthdr, txphdr); in rmnet_map_complement_ipv6_txporthdr_csum_field() 251 if (ip6h->nexthdr == IPPROTO_UDP) in rmnet_map_ipv6_ul_csum_header()
|