Lines Matching defs:pfx
466 struct prefix *pfx;
608 pfx = find_prefix(rai, addr, plen);
609 if (pfx) {
610 if (pfx->pfx_timer) {
615 update_prefix(pfx);
647 pfx = find_prefix(rai, addr, plen);
648 if (pfx == NULL) {
657 invalidate_prefix(pfx);
1233 struct prefix *pfx;
1258 if ((pfx = find_prefix(rai, &pinfo->nd_opt_pi_prefix,
1272 if (pfx->pfx_pltimeexpire) {
1283 if (!pfx->pfx_timer && rai->rai_clockskew &&
1284 udiff(preferred_time, pfx->pfx_pltimeexpire) > rai->rai_clockskew) {
1295 sizeof(ntopbuf)), pfx->pfx_pltimeexpire);
1298 } else if (!pfx->pfx_timer && preferred_time != pfx->pfx_preflifetime)
1309 sizeof(ntopbuf)), pfx->pfx_preflifetime);
1312 if (pfx->pfx_vltimeexpire) {
1316 if (!pfx->pfx_timer && rai->rai_clockskew &&
1317 udiff(valid_time, pfx->pfx_vltimeexpire) > rai->rai_clockskew) {
1328 sizeof(ntopbuf)), pfx->pfx_vltimeexpire);
1331 } else if (!pfx->pfx_timer && valid_time != pfx->pfx_validlifetime) {
1342 sizeof(ntopbuf)), pfx->pfx_validlifetime);
1352 struct prefix *pfx;
1356 TAILQ_FOREACH(pfx, &rai->rai_prefix, pfx_next) {
1357 if (plen != pfx->pfx_prefixlen)
1364 if (memcmp((void *)prefix, (void *)&pfx->pfx_prefix, bytelen))
1369 (pfx->pfx_prefix.s6_addr[bytelen] & bitmask))) {
1370 return (pfx);