Lines Matching refs:prefix_length
125 rthash(struct in6_addr *dst, int prefix_length) in rthash() argument
130 for (i = 0; prefix_length > 0; prefix_length -= 8, i++) in rthash()
140 rtmask_to_bits(uint_t prefix_length, struct in6_addr *prefix) in rtmask_to_bits() argument
146 for (i = 0; prefix_length >= 8; prefix_length -= 8, i++) in rtmask_to_bits()
148 mask = (mask << (8 - prefix_length)); in rtmask_to_bits()
176 rtlookup(struct in6_addr *dst, int prefix_length) in rtlookup() argument
182 if (net_hashes[prefix_length] == NULL) in rtlookup()
185 hash = rthash(dst, prefix_length); in rtlookup()
187 rh = &net_hashes[prefix_length][hash & ROUTEHASHMASK]; in rtlookup()
193 rt->rt_prefix_length == prefix_length) in rtlookup()
207 uint_t prefix_length, char *name, int flags) in rtcmd() argument
217 rtmask_to_bits(prefix_length, &rta_netmask->sin6_addr); in rtcmd()
232 rtadd(struct in6_addr *dst, struct in6_addr *gate, int prefix_length, in rtadd() argument
244 if (net_hashes[prefix_length] == NULL) { in rtadd()
253 net_hashes[prefix_length] = rh; in rtadd()
255 rtcreate_prefix(dst, &pdst, prefix_length); in rtadd()
257 hash = rthash(&pdst, prefix_length); in rtadd()
258 rh = &net_hashes[prefix_length][hash & ROUTEHASHMASK]; in rtadd()
271 rt->rt_prefix_length = prefix_length; in rtadd()
277 if (prefix_length == IPV6_ABITS) in rtadd()
298 prefix_length, ifp->int_name, rt->rt_flags); in rtadd()