Home
last modified time | relevance | path

Searched refs:segments_left (Results 1 – 14 of 14) sorted by relevance

/Linux-v4.19/net/ipv6/netfilter/
Dip6t_srh.c48 if (srh->segments_left > srh->first_segment) in srh_mt6()
76 !(srh->segments_left == srhinfo->segs_left))) in srh_mt6()
81 !(srh->segments_left > srhinfo->segs_left))) in srh_mt6()
86 !(srh->segments_left < srhinfo->segs_left))) in srh_mt6()
142 if (srh->segments_left > srh->first_segment) in srh1_mt6()
168 !(srh->segments_left == srhinfo->segs_left))) in srh1_mt6()
172 !(srh->segments_left > srhinfo->segs_left))) in srh1_mt6()
176 !(srh->segments_left < srhinfo->segs_left))) in srh1_mt6()
208 if (srh->segments_left == srh->first_segment) in srh1_mt6()
211 ((srh->segments_left + 1) * sizeof(struct in6_addr)); in srh1_mt6()
[all …]
Dip6t_rt.c73 pr_debug("SGS_LEFT %u %02X\n", rh->segments_left, rh->segments_left); in rt_mt6()
77 rh->segments_left, in rt_mt6()
97 rh->segments_left, in rt_mt6()
/Linux-v4.19/net/ipv6/
Dexthdrs.c338 addr = hdr->segments + hdr->segments_left; in seg6_update_csum()
340 hdr->segments_left++; in seg6_update_csum()
343 hdr->segments_left--; in seg6_update_csum()
386 if (hdr->segments_left == 0) { in ipv6_srh_rcv()
418 if (hdr->segments_left >= (hdr->hdrlen >> 1)) { in ipv6_srh_rcv()
421 ((&hdr->segments_left) - in ipv6_srh_rcv()
437 hdr->segments_left--; in ipv6_srh_rcv()
438 addr = hdr->segments + hdr->segments_left; in ipv6_srh_rcv()
518 if (hdr->segments_left == 0) { in ipv6_rthdr_rcv()
551 if (hdr->hdrlen != 2 || hdr->segments_left != 1) { in ipv6_rthdr_rcv()
[all …]
Dah6.c228 int segments, segments_left; in ipv6_rearrange_rthdr() local
232 segments_left = rthdr->segments_left; in ipv6_rearrange_rthdr()
233 if (segments_left == 0) in ipv6_rearrange_rthdr()
235 rthdr->segments_left = 0; in ipv6_rearrange_rthdr()
249 addrs += segments - segments_left; in ipv6_rearrange_rthdr()
250 memmove(addrs + 1, addrs, (segments_left - 1) * sizeof(*addrs)); in ipv6_rearrange_rthdr()
Dseg6_local.c103 if (srh->segments_left == 0) in get_and_validate_srh()
120 if (srh && srh->segments_left > 0) in decap_and_validate()
147 srh->segments_left--; in advance_nextseg()
148 addr = srh->segments + srh->segments_left; in advance_nextseg()
Dexthdrs_core.c231 rh->segments_left == 0) in ipv6_find_hdr()
Dseg6.c44 if (srh->segments_left > srh->first_segment) in seg6_validate_srh()
Dmip6.c385 rt2->rt_hdr.segments_left = 1; in mip6_rthdr_output()
Ddatagram.c924 rthdr->segments_left != 1) { in ip6_datagram_send_ctl()
943 if ((rthdr->hdrlen >> 1) != rthdr->segments_left) { in ip6_datagram_send_ctl()
Dipv6_sockglue.c447 rthdr->segments_left != 1) in do_ipv6_setsockopt()
/Linux-v4.19/tools/include/uapi/linux/
Dseg6.h28 __u8 segments_left; member
/Linux-v4.19/include/uapi/linux/
Dseg6.h28 __u8 segments_left; member
Dipv6.h52 __u8 segments_left; member
/Linux-v4.19/tools/testing/selftests/bpf/
Dtest_lwt_seg6local.c50 unsigned char segments_left; member
309 srh->segments_left = 3; in __encap_srh()