Home
last modified time | relevance | path

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

/linux-4.1.27/net/ipv6/
Dexthdrs_core.c12 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 …]
Dmip6.c135 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 …]
Dip6_input.c54 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 …]
Doutput_core.c77 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()
Dxfrm6_mode_beet.c30 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()
Dip6_offload.c50 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()
Dah6.c264 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 …]
Dxfrm6_policy.c137 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()
Dudp_offload.c28 u8 nexthdr; in udp6_ufo_fragment() local
101 nexthdr = *prevhdr; in udp6_ufo_fragment()
113 fptr->nexthdr = nexthdr; in udp6_ufo_fragment()
Dicmp.c149 __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()
Dxfrm6_mode_tunnel.c42 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()
Dip6_output.c213 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 …]
Draw.c158 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 …]
Dxfrm6_input.c24 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()
Ddatagram.c593 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()
Desp6.c277 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()
Dip6_tunnel.c422 __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()
Dip6_udp_tunnel.c96 ip6h->nexthdr = IPPROTO_UDP; in udp_tunnel6_xmit_skb()
Dexthdrs.c352 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()
Dxfrm6_output.c103 XFRM_MODE_SKB_CB(skb)->protocol = ipv6_hdr(skb)->nexthdr; in xfrm6_extract_output()
Dip6_gre.c734 ipv6h->nexthdr = proto; in ip6gre_xmit2()
1188 ipv6h->nexthdr = NEXTHDR_GRE; in ip6gre_header()
Dip6_vti.c565 int protocol = iph->nexthdr; in vti6_err()
Dndisc.c421 hdr->nexthdr = IPPROTO_ICMPV6; in ip6_nd_hdr()
Dip6mr.c2341 iph->nexthdr = IPPROTO_NONE; in ip6mr_get_route()
Dmcast.c1544 hdr->nexthdr = proto; in ip6_mc_hdr()
Droute.c1021 .flowi6_proto = iph->nexthdr, in ip6_route_input()
/linux-4.1.27/net/ipv6/netfilter/
Dip6t_ipv6header.c35 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()
Dnf_conntrack_l3proto_ipv6.c76 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()
Dnf_nat_l3proto_ipv6.c86 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()
Dnf_conntrack_reasm.c520 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()
Dnf_reject_ipv6.c28 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()
Dip6t_SYNPROXY.c32 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()
Dnf_log_ipv6.c75 currenthdr = ih->nexthdr; in dump_ipv6_packet()
200 currenthdr = hp->nexthdr; in dump_ipv6_packet()
Dip6t_rpfilter.c38 .flowi6_proto = iph->nexthdr, in rpfilter_lookup_reverse6()
/linux-4.1.27/include/linux/netfilter_ipv6/
Dip6_tables.h39 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/
Dnhc.c105 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()
Dnhc.h32 .nexthdr = _nexthdr, \
71 const u8 nexthdr; member
87 struct lowpan_nhc *lowpan_nhc_by_nexthdr(u8 nexthdr);
Diphc.c301 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/
Dxfrm_input.c128 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 …]
Dxfrm_ipcomp.c112 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/
Dip_set_getport.c134 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/
Dxt_AUDIT.c100 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()
Dxt_TCPOPTSTRIP.c104 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()
Dxt_HMARK.c173 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()
Dxt_TCPMSS.c230 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()
Dxt_hashlimit.c523 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()
Dxt_socket.c286 inside_nexthdr = inside_iph->nexthdr; in extract_icmp6_fields()
/linux-4.1.27/net/bridge/netfilter/
Debt_log.c119 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()
Debt_ip6.c59 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()
Dnft_reject_bridge.c183 u8 proto = ip6h->nexthdr; in reject6_br_csum_ok()
/linux-4.1.27/include/uapi/linux/
Dipv6.h47 __u8 nexthdr; member
60 __u8 nexthdr; member
127 __u8 nexthdr; member
Dip.h109 __u8 nexthdr; member
124 __u8 nexthdr; member
130 __u8 nexthdr; member
/linux-4.1.27/security/
Dlsm_audit.c116 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/
Dact_csum.c424 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()
Dem_u32.c30 ptr += (info->nexthdr & key->offmask); in em_u32_match()
Dcls_rsvp.h161 protocol = nhptr->nexthdr; in rsvp_classify()
/linux-4.1.27/net/ipv4/
Dxfrm4_protocol.c66 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()
Dah4.c204 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()
Dxfrm4_mode_beet.c70 ph->nexthdr = top_iph->protocol; in xfrm4_beet_output()
104 XFRM_MODE_SKB_CB(skb)->protocol = ph->nexthdr; in xfrm4_beet_input()
Desp4.c285 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()
Dip_vti.c53 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/
Drawv6.h6 void raw6_icmp_error(struct sk_buff *, int nexthdr,
Daddrconf.h174 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()
Dxfrm.h1351 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);
Dvxlan.h166 l4_hdr = ipv6_hdr(skb)->nexthdr; in vxlan_features_check()
Dpkt_cls.h147 int nexthdr; member
Dipv6.h106 __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/
Dflow.c254 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()
Dactions.c460 if (ipv6_ext_hdr(nh->nexthdr)) in set_ipv6()
/linux-4.1.27/drivers/staging/gdm724x/
Dgdm_lte.c202 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/
Dskbuff.c3913 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()
Dflow_dissector.c122 ip_proto = iph->nexthdr; in __skb_flow_dissect()
Dnetpoll.c426 ip6h->nexthdr = IPPROTO_UDP; in netpoll_send_udp()
Dpktgen.c2973 iph->nexthdr = IPPROTO_UDP; in fill_packet_ipv6()
/linux-4.1.27/samples/bpf/
Dsockex2_kern.c89 nhoff + offsetof(struct ipv6hdr, nexthdr)); in parse_ipv6()
/linux-4.1.27/net/bridge/
Dbr_multicast.c447 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()
Dbr_netfilter.c589 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/
Dipvlan_core.c171 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/
Den_rx.c711 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/
Dip_vs_proto.c282 else if (ih->nexthdr == IPPROTO_FRAGMENT) in ip_vs_tcpudp_debug_packet_v6()
Dip_vs_proto_udp.c318 ipv6_hdr(skb)->nexthdr, in udp_csum_check()
Dip_vs_proto_tcp.c308 ipv6_hdr(skb)->nexthdr, in tcp_csum_check()
Dip_vs_xmit.c1112 iph->nexthdr = next_protocol; in ip_vs_tunnel_xmit_v6()
/linux-4.1.27/drivers/net/ethernet/emulex/benet/
Dbe.h753 val = (ipv6_hdr(skb)->nexthdr == NEXTHDR_TCP); in is_tcp_pkt()
765 val = (ipv6_hdr(skb)->nexthdr == NEXTHDR_UDP); in is_udp_pkt()
Dbe_main.c724 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/
Dnetvsc_drv.c364 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/
Dfm10k_main.c741 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/
Dcdc_mbim.c360 iph->nexthdr == IPPROTO_ICMPV6 && in is_neigh_solicit()
Dr8152.c1508 ip_protocol = ipv6_hdr(skb)->nexthdr; in r8152_tx_csum()
/linux-4.1.27/security/smack/
Dsmack_lsm.c3558 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/
Dgateway_client.c725 if (ipv6hdr->nexthdr != IPPROTO_UDP) in batadv_gw_dhcp_recipient_get()
/linux-4.1.27/security/selinux/
Dhooks.c3823 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/
Dqlcnic_io.c428 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/
Drx.c902 spec.ip_proto = ip6->nexthdr; in efx_filter_rfs()
Dtx.c866 EFX_BUG_ON_PARANOID(ipv6_hdr(skb)->nexthdr != NEXTHDR_TCP); in efx_tso_check_protocol()
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4vf/
Dsge.c1111 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/
Dbnx2x_cmn.c3342 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/
Di40e_txrx.c1968 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/
Dsge.c1058 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/
Dtxrx.c1071 protocol = ipv6_hdr(skb)->nexthdr; in wil_tx_desc_offload_cksum_set()
/linux-4.1.27/drivers/net/ethernet/ibm/
Dibmveth.c967 ipv6_hdr(skb)->nexthdr != IPPROTO_TCP)) && in ibmveth_start_xmit()
/linux-4.1.27/drivers/net/
Dvxlan.c1474 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/
Di40e_txrx.c1552 l4_hdr = this_ipv6_hdr->nexthdr; in i40e_tx_enable_csum()
/linux-4.1.27/drivers/net/ethernet/broadcom/
Dbcmsysport.c904 ip_proto = ipv6_hdr(skb)->nexthdr; in bcm_sysport_insert_tsb()
/linux-4.1.27/drivers/net/ethernet/sun/
Dsunvnet.c1161 proto = ipv6_hdr(skb)->nexthdr; in vnet_handle_offloads()
Dniu.c6588 ip_proto = ipv6_hdr(skb)->nexthdr; in niu_compute_tx_flags()
/linux-4.1.27/drivers/net/ethernet/intel/igbvf/
Dnetdev.c2025 if (ipv6_hdr(skb)->nexthdr == IPPROTO_TCP) in igbvf_tx_csum()
/linux-4.1.27/drivers/net/ethernet/marvell/
Dmvneta.c1418 l4_proto = ip6h->nexthdr; in mvneta_skb_tx_csum()
Dmvpp2.c4973 l4_proto = ip6h->nexthdr; in mvpp2_skb_tx_csum()
/linux-4.1.27/drivers/net/ethernet/
Djme.c2133 ip_proto = ipv6_hdr(skb)->nexthdr; in jme_tx_csum()
/linux-4.1.27/drivers/net/ethernet/broadcom/genet/
Dbcmgenet.c1250 ip_proto = ipv6_hdr(skb)->nexthdr; in bcmgenet_put_tx_csum()
/linux-4.1.27/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_main.c1931 l4proto = ipv6_hdr(skb)->nexthdr; in netxen_tso_check()
/linux-4.1.27/drivers/net/vmxnet3/
Dvmxnet3_drv.c839 protocol = ipv6h->nexthdr; in vmxnet3_parse_and_copy_hdr()
/linux-4.1.27/drivers/net/ethernet/intel/ixgbevf/
Dixgbevf_main.c3355 l4_hdr = ipv6_hdr(skb)->nexthdr; in ixgbevf_tx_csum()
/linux-4.1.27/drivers/net/bonding/
Dbond_main.c3118 proto = iph6->nexthdr; in bond_flow_dissect()
/linux-4.1.27/drivers/net/ethernet/intel/ixgbe/
Dixgbe_main.c6866 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/
Dbnad.c2882 proto = ipv6_hdr(skb)->nexthdr; in bnad_txq_wi_prepare()
/linux-4.1.27/drivers/net/ethernet/intel/e1000/
De1000_main.c2797 if (ipv6_hdr(skb)->nexthdr == IPPROTO_TCP) in e1000_tx_csum()
/linux-4.1.27/drivers/net/ethernet/intel/e1000e/
Dnetdev.c5277 if (ipv6_hdr(skb)->nexthdr == IPPROTO_TCP) in e1000_tx_csum()
/linux-4.1.27/drivers/net/ethernet/intel/igb/
Digb_main.c4733 l4_hdr = ipv6_hdr(skb)->nexthdr; in igb_tx_csum()
/linux-4.1.27/drivers/net/ethernet/realtek/
Dr8169.c7014 ip_protocol = ipv6_hdr(skb)->nexthdr; in rtl8169_tso_csum_v2()