Lines Matching refs:prefix

877 	 * in the past the loop was inside prefix expiry processing.
879 * rather separate address lifetimes and prefix lifetimes.
1001 /* expire prefix list */
1005 * check prefix lifetime.
1007 * prefix is not necessary.
1017 * address expiration and prefix expiration are
1078 bcopy(&itr->pr.ndpr_prefix, &nd6_ra_msg_data.prefix.prefix,
1079 sizeof (nd6_ra_msg_data.prefix.prefix));
1080 nd6_ra_msg_data.prefix.raflags = itr->pr.ndpr_raf;
1081 nd6_ra_msg_data.prefix.prefixlen = itr->pr.ndpr_plen;
1082 nd6_ra_msg_data.prefix.origin = PR_ORIG_RA;
1083 nd6_ra_msg_data.prefix.vltime = itr->pr.ndpr_vltime;
1084 nd6_ra_msg_data.prefix.pltime = itr->pr.ndpr_pltime;
1085 nd6_ra_msg_data.prefix.expire = itr->pr.ndpr_expire;
1086 nd6_ra_msg_data.prefix.flags = itr->pr.ndpr_stateflags;
1087 nd6_ra_msg_data.prefix.refcnt = itr->pr.ndpr_addrcnt;
1088 nd6_ra_msg_data.prefix.if_index = itr->pr.ndpr_ifp->if_index;
1096 /* clean up for the next prefix */
1097 bzero(&nd6_ra_msg_data.prefix, sizeof(nd6_ra_msg_data.prefix));
1104 * ND6 timer routine to expire default route list and prefix list
1150 * prefix as ours. If the address is temporary and is still
1165 * This is a public autoconf address that has the same prefix
1168 * address with the prefix.
1199 * Nuke neighbor cache/prefix/default router management table, right before
1238 /* Nuke prefix list entries toward ifp */
1247 * make sure that the prefix really gets purged.
1389 * be covered by our own prefix.
1444 * interfaces to a same link, install a link prefix to an interface,
1446 * have a route to the prefix.
1448 * If the address is from a proxied prefix, the ifa_ifp and ifp might
2196 * differnet between RA prefix list and RR/static prefix list.
2226 (void) in6_embedscope(&prl_64->prefix[i].prefix,
2228 prl_64->prefix[i].raflags = pr->ndpr_raf;
2229 prl_64->prefix[i].prefixlen = pr->ndpr_plen;
2230 prl_64->prefix[i].vltime = pr->ndpr_vltime;
2231 prl_64->prefix[i].pltime = pr->ndpr_pltime;
2232 prl_64->prefix[i].if_index = pr->ndpr_ifp->if_index;
2233 prl_64->prefix[i].expire = pr->ndpr_expire;
2239 #define RTRADDR prl_64->prefix[i].advrtr[j]
2247 "a prefix with "
2256 prl_64->prefix[i].advrtrs = j;
2257 prl_64->prefix[i].origin = PR_ORIG_RA;
2281 (void) in6_embedscope(&prl_32->prefix[i].prefix,
2283 prl_32->prefix[i].raflags = pr->ndpr_raf;
2284 prl_32->prefix[i].prefixlen = pr->ndpr_plen;
2285 prl_32->prefix[i].vltime = pr->ndpr_vltime;
2286 prl_32->prefix[i].pltime = pr->ndpr_pltime;
2287 prl_32->prefix[i].if_index = pr->ndpr_ifp->if_index;
2288 prl_32->prefix[i].expire = pr->ndpr_expire;
2294 #define RTRADDR prl_32->prefix[i].advrtr[j]
2302 "a prefix with "
2311 prl_32->prefix[i].advrtrs = j;
2312 prl_32->prefix[i].origin = PR_ORIG_RA;
2429 /* xxx sumikawa: flush prefix list */
2433 /* flush all the prefix advertised by routers */
2479 * The same applies for the prefix list.
3708 p->prefix = pr->ndpr_prefix;
3709 if (in6_recoverscope(&p->prefix,
3710 &p->prefix.sin6_addr, pr->ndpr_ifp) != 0)
3712 "scope error in prefix list (%s)\n",
3713 ip6_sprintf(&p->prefix.sin6_addr));
3740 "prefix list (%s)\n",
3773 p_32->prefix = pr->ndpr_prefix;
3774 if (in6_recoverscope(&p_32->prefix,
3775 &p_32->prefix.sin6_addr, pr->ndpr_ifp) != 0)
3776 log(LOG_ERR, "scope error in prefix "
3778 prefix.sin6_addr));
3805 "prefix list (%s)\n",