Home
last modified time | relevance | path

Searched refs:nexthdr (Results 1 – 25 of 303) sorted by relevance

12345678910>>...13

/OK3568_Linux_fs/kernel/net/ipv6/
H A Dexthdrs_core.c13 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 Dmip6.c123 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 Dip6_input.c54 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 Doutput_core.c64 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 Dmcast_snoop.c41 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 Dah6.c253 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 Dip6t_ipv6header.c32 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 Dnf_conntrack_reasm.c393 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 Dparse_varlen.c83 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 Dbcmip.h188 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 Dbcmip.h188 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 Dnetfilter_ipv6.h16 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 Dnhc.c100 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 Dbcmip.h196 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 Dbcmip.h209 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 Dbcmip.h196 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 Dbcmip.h196 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 Dxfrm_input.c139 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 Dxt_AUDIT.c50 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 Dxt_TCPOPTSTRIP.c100 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 Dxt_HMARK.c172 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 Dip_set_getport.c136 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 Dbpf_flow.c54 __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 Debt_log.c118 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 Drmnet_map_data.c128 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()

12345678910>>...13