Lines Matching refs:rt0
105 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr; in inet6_rthdr_add() local
108 if (rt0->ip6r0_segleft == 23) in inet6_rthdr_add()
114 c = rt0->ip6r0_segleft / 8; in inet6_rthdr_add()
115 b = rt0->ip6r0_segleft % 8; in inet6_rthdr_add()
116 rt0->ip6r0_slmap[c] |= (1 << (7 - b)); in inet6_rthdr_add()
122 rt0->ip6r0_segleft++; in inet6_rthdr_add()
123 bcopy(addr, (caddr_t)rt0 + ((rt0->ip6r0_len + 1) << 3), in inet6_rthdr_add()
125 rt0->ip6r0_len += sizeof(struct in6_addr) >> 3; in inet6_rthdr_add()
126 cmsg->cmsg_len = CMSG_LEN((rt0->ip6r0_len + 1) << 3); in inet6_rthdr_add()
147 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr; in inet6_rthdr_lasthop() local
152 if (rt0->ip6r0_segleft > 23) in inet6_rthdr_lasthop()
157 c = rt0->ip6r0_segleft / 8; in inet6_rthdr_lasthop()
158 b = rt0->ip6r0_segleft % 8; in inet6_rthdr_lasthop()
159 rt0->ip6r0_slmap[c] |= (1 << (7 - b)); in inet6_rthdr_lasthop()
193 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr; in inet6_rthdr_segments() local
195 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len) in inet6_rthdr_segments()
198 return (rt0->ip6r0_len * 8) / sizeof(struct in6_addr); in inet6_rthdr_segments()
216 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr; in inet6_rthdr_getaddr() local
219 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len) in inet6_rthdr_getaddr()
221 naddr = (rt0->ip6r0_len * 8) / sizeof(struct in6_addr); in inet6_rthdr_getaddr()
225 return (((struct in6_addr *)(rt0 + 1)) + idx - 1); in inet6_rthdr_getaddr()
227 return (((struct in6_addr *)(rt0 + 1)) + idx); in inet6_rthdr_getaddr()
246 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr; in inet6_rthdr_getflags() local
249 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len) in inet6_rthdr_getflags()
251 naddr = (rt0->ip6r0_len * 8) / sizeof(struct in6_addr); in inet6_rthdr_getflags()
255 if (rt0->ip6r0_slmap[idx / 8] & (0x80 >> (idx % 8))) in inet6_rthdr_getflags()