Searched refs:segments_left (Results 1 - 18 of 18) sorted by relevance

/linux-master/net/ipv6/netfilter/
H A Dip6t_srh.c44 if (srh->segments_left > srh->first_segment)
72 !(srh->segments_left == srhinfo->segs_left)))
77 !(srh->segments_left > srhinfo->segs_left)))
82 !(srh->segments_left < srhinfo->segs_left)))
138 if (srh->segments_left > srh->first_segment)
164 !(srh->segments_left == srhinfo->segs_left)))
168 !(srh->segments_left > srhinfo->segs_left)))
172 !(srh->segments_left < srhinfo->segs_left)))
204 if (srh->segments_left == srh->first_segment)
207 ((srh->segments_left
[all...]
H A Dip6t_rt.c64 rh->segments_left,
/linux-master/include/uapi/linux/
H A Dseg6.h28 __u8 segments_left; member in struct:ipv6_sr_hdr
H A Drpl.h23 __u8 segments_left; member in struct:ipv6_rpl_sr_hdr
H A Dipv6.h54 __u8 segments_left; member in struct:ipv6_rt_hdr
/linux-master/tools/include/uapi/linux/
H A Dseg6.h28 __u8 segments_left; member in struct:ipv6_sr_hdr
/linux-master/net/ipv6/
H A Drpl.c42 outhdr->segments_left = inhdr->segments_left;
108 outhdr->segments_left = inhdr->segments_left;
H A Drpl_iptunnel.c47 /* check at least one segment and seglen fit with segments_left */
48 if (!srh->segments_left ||
49 (srh->segments_left * sizeof(struct in6_addr)) != seglen)
56 srh->segments_left);
60 if (ipv6_addr_type(&srh->rpl_segaddr[srh->segments_left - 1]) &
139 buf = kcalloc(struct_size(srh, segments.addr, srh->segments_left), 2, GFP_ATOMIC);
148 (srh->segments_left - 1) * 16);
149 isrh->rpl_segaddr[srh->segments_left - 1] = oldhdr->daddr;
152 isrh->segments_left - 1);
H A Dexthdrs.c351 addr = hdr->segments + hdr->segments_left;
353 hdr->segments_left++;
356 hdr->segments_left--;
398 if (hdr->segments_left == 0) {
427 if (hdr->segments_left >= (hdr->hdrlen >> 1)) {
430 ((&hdr->segments_left) -
446 hdr->segments_left--;
447 addr = hdr->segments + hdr->segments_left;
509 if (hdr->segments_left == 0) {
540 * unsigned char which is segments_left fiel
[all...]
H A Dah6.c210 int segments, segments_left; local
214 segments_left = rthdr->segments_left;
215 if (segments_left == 0)
217 rthdr->segments_left = 0;
222 * greater than or equal to segments_left.
231 addrs += segments - segments_left;
232 memmove(addrs + 1, addrs, (segments_left - 1) * sizeof(*addrs));
H A Dexthdrs_core.c232 rh->segments_left == 0)
H A Dseg6.c40 if (!reduced && srh->segments_left > srh->first_segment) {
48 if (srh->segments_left > srh->first_segment + 1)
H A Dmip6.c322 rt2->rt_hdr.segments_left = 1;
H A Ddatagram.c947 rthdr->segments_left != 1) {
966 if ((rthdr->hdrlen >> 1) != rthdr->segments_left) {
H A Dseg6_local.c238 if (srh && srh->segments_left > 0)
266 srh->segments_left--;
267 addr = srh->segments + srh->segments_left;
509 sgl = srh->segments_left;
H A Dipv6_sockglue.c366 if (rthdr->hdrlen != 2 || rthdr->segments_left != 1)
/linux-master/tools/testing/selftests/bpf/progs/
H A Dtest_lwt_seg6local.c41 unsigned char segments_left; member in struct:ip6_srh_t
300 srh->segments_left = 3;
H A Dtest_seg6_loop.c41 unsigned char segments_left; member in struct:ip6_srh_t

Completed in 199 milliseconds