Lines Matching refs:pr

40 static void	prefix_print(struct prefix *pr);
41 static void prefix_insert(struct phyint *pi, struct prefix *pr);
574 struct prefix *pr; in phyint_print() local
621 for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) in phyint_print()
622 prefix_print(pr); in phyint_print()
828 struct prefix *pr; in tmptoken_delete() local
830 for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) { in tmptoken_delete()
831 if (!(pr->pr_flags & IFF_TEMPORARY) || in tmptoken_delete()
832 (pr->pr_flags & IFF_DEPRECATED) || in tmptoken_delete()
833 (!token_equal(pr->pr_address, pi->pi_tmp_token, in tmptoken_delete()
837 pr->pr_PreferredLifetime = 0; in tmptoken_delete()
838 pr->pr_state |= PR_DEPRECATED; in tmptoken_delete()
839 prefix_update_k(pr); in tmptoken_delete()
856 struct prefix *pr, *newpr; in tmptoken_timer() local
883 for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) { in tmptoken_timer()
885 if (!(pr->pr_state & PR_AUTO) || pr->pr_state & PR_STATIC || in tmptoken_timer()
886 pr->pr_state & PR_DEPRECATED || in tmptoken_timer()
887 pr->pr_flags & IFF_TEMPORARY) in tmptoken_timer()
890 newpr = prefix_create(pi, pr->pr_prefix, pr->pr_prefix_len, in tmptoken_timer()
895 (void) inet_ntop(AF_INET6, &pr->pr_prefix, pbuf, in tmptoken_timer()
916 opt.nd_opt_pi_prefix_len = pr->pr_prefix_len; in tmptoken_timer()
919 htonl(pr->pr_ValidLifetime / 1000); in tmptoken_timer()
921 htonl(pr->pr_PreferredLifetime / 1000); in tmptoken_timer()
922 if (pr->pr_state & PR_ONLINK) in tmptoken_timer()
924 opt.nd_opt_pi_prefix = pr->pr_prefix; in tmptoken_timer()
932 (void) inet_ntop(AF_INET6, &pr->pr_prefix, pbuf, in tmptoken_timer()
941 if (pr->pr_state & PR_ONLINK) { in tmptoken_timer()
994 struct prefix *pr; in prefix_lookup() local
1003 for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) { in prefix_lookup()
1004 if (pr->pr_prefix_len == prefixlen && in prefix_lookup()
1005 prefix_equal(prefix, pr->pr_prefix, prefixlen)) in prefix_lookup()
1006 return (pr); in prefix_lookup()
1071 struct prefix *pr; in prefix_lookup_name() local
1080 for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) { in prefix_lookup_name()
1081 if (strcmp(name, pr->pr_name) == 0) in prefix_lookup_name()
1082 return (pr); in prefix_lookup_name()
1093 prefix_lookup_addr_match(struct prefix *pr) in prefix_lookup_addr_match() argument
1103 inet_ntop(AF_INET6, (void *)&pr->pr_address, in prefix_lookup_addr_match()
1104 abuf, sizeof (abuf)), pr->pr_prefix_len); in prefix_lookup_addr_match()
1106 prefix = pr->pr_prefix; in prefix_lookup_addr_match()
1107 prefixlen = pr->pr_prefix_len; in prefix_lookup_addr_match()
1110 if (otherpr == pr) in prefix_lookup_addr_match()
1113 IN6_ARE_ADDR_EQUAL(&pr->pr_address, in prefix_lookup_addr_match()
1127 struct prefix *pr; in prefix_create() local
1135 pr = (struct prefix *)calloc(sizeof (struct prefix), 1); in prefix_create()
1136 if (pr == NULL) { in prefix_create()
1144 prefix_set(&pr->pr_prefix, prefix, prefixlen); in prefix_create()
1145 pr->pr_prefix_len = prefixlen; in prefix_create()
1146 pr->pr_PreferredLifetime = PREFIX_INFINITY; in prefix_create()
1147 pr->pr_ValidLifetime = PREFIX_INFINITY; in prefix_create()
1148 pr->pr_OnLinkLifetime = PREFIX_INFINITY; in prefix_create()
1149 pr->pr_kernel_state = 0; in prefix_create()
1150 pr->pr_flags |= flags; in prefix_create()
1151 prefix_insert(pi, pr); in prefix_create()
1152 return (pr); in prefix_create()
1162 struct prefix *pr; in prefix_create_name() local
1168 pr = (struct prefix *)calloc(sizeof (struct prefix), 1); in prefix_create_name()
1169 if (pr == NULL) { in prefix_create_name()
1173 (void) strncpy(pr->pr_name, name, sizeof (pr->pr_name)); in prefix_create_name()
1174 pr->pr_name[sizeof (pr->pr_name) - 1] = '\0'; in prefix_create_name()
1175 prefix_insert(pi, pr); in prefix_create_name()
1176 return (pr); in prefix_create_name()
1181 prefix_insert(struct phyint *pi, struct prefix *pr) in prefix_insert() argument
1183 pr->pr_next = pi->pi_prefix_list; in prefix_insert()
1184 pr->pr_prev = NULL; in prefix_insert()
1186 pi->pi_prefix_list->pr_prev = pr; in prefix_insert()
1187 pi->pi_prefix_list = pr; in prefix_insert()
1188 pr->pr_physical = pi; in prefix_insert()
1200 prefix_init_from_k(struct prefix *pr) in prefix_init_from_k() argument
1204 int sock = pr->pr_physical->pi_sock; in prefix_init_from_k()
1206 (void) strncpy(lifr.lifr_name, pr->pr_name, sizeof (lifr.lifr_name)); in prefix_init_from_k()
1209 logperror_pr(pr, "prefix_init_from_k: ioctl (get addr)"); in prefix_init_from_k()
1214 pr->pr_name); in prefix_init_from_k()
1218 pr->pr_address = sin6->sin6_addr; in prefix_init_from_k()
1221 logperror_pr(pr, "prefix_init_from_k: ioctl (get flags)"); in prefix_init_from_k()
1224 pr->pr_flags = lifr.lifr_flags; in prefix_init_from_k()
1230 struct phyint *pi = pr->pr_physical; in prefix_init_from_k()
1233 pr->pr_prefix_len = IPV6_ABITS; in prefix_init_from_k()
1235 IN6_IS_ADDR_UNSPECIFIED(&pr->pr_address) || in prefix_init_from_k()
1236 IN6_IS_ADDR_LINKLOCAL(&pr->pr_address)) { in prefix_init_from_k()
1240 pr->pr_name); in prefix_init_from_k()
1254 prefix_equal(pr->pr_prefix, pr2->pr_prefix, in prefix_init_from_k()
1256 pr->pr_prefix_len = pr2->pr_prefix_len; in prefix_init_from_k()
1264 "resolicit\n", pr->pr_name); in prefix_init_from_k()
1271 pr2->pr_name, pr->pr_name); in prefix_init_from_k()
1272 prefix_update_dhcp(pr); in prefix_init_from_k()
1279 prefix_update_ipadm_addrobj(pr, _B_TRUE); in prefix_init_from_k()
1282 logperror_pr(pr, in prefix_init_from_k()
1289 pr->pr_name); in prefix_init_from_k()
1297 pr->pr_prefix_len = lifr.lifr_addrlen; in prefix_init_from_k()
1298 prefix_set(&pr->pr_prefix, sin6->sin6_addr, pr->pr_prefix_len); in prefix_init_from_k()
1300 if (pr->pr_prefix_len != IPV6_ABITS && in prefix_init_from_k()
1301 (pr->pr_flags & IFF_UP) && in prefix_init_from_k()
1302 IN6_ARE_ADDR_EQUAL(&pr->pr_address, &pr->pr_prefix)) { in prefix_init_from_k()
1308 pr->pr_name, in prefix_init_from_k()
1309 inet_ntop(AF_INET6, (void *)&pr->pr_address, in prefix_init_from_k()
1310 abuf, sizeof (abuf)), pr->pr_prefix_len); in prefix_init_from_k()
1314 pr->pr_kernel_state = 0; in prefix_init_from_k()
1315 if (pr->pr_prefix_len != IPV6_ABITS) in prefix_init_from_k()
1316 pr->pr_kernel_state |= PR_ONLINK; in prefix_init_from_k()
1317 if (!(pr->pr_flags & (IFF_NOLOCAL | IFF_DHCPRUNNING))) in prefix_init_from_k()
1318 pr->pr_kernel_state |= PR_AUTO; in prefix_init_from_k()
1319 if ((pr->pr_flags & IFF_DEPRECATED) && (pr->pr_kernel_state & PR_AUTO)) in prefix_init_from_k()
1320 pr->pr_kernel_state |= PR_DEPRECATED; in prefix_init_from_k()
1321 if (!(pr->pr_flags & IFF_ADDRCONF)) { in prefix_init_from_k()
1323 pr->pr_kernel_state |= PR_STATIC; in prefix_init_from_k()
1325 pr->pr_state = pr->pr_kernel_state; in prefix_init_from_k()
1327 if (pr->pr_state & PR_AUTO) { in prefix_init_from_k()
1328 pr->pr_prefix_len = in prefix_init_from_k()
1329 IPV6_ABITS - pr->pr_physical->pi_token_length; in prefix_init_from_k()
1330 prefix_set(&pr->pr_prefix, pr->pr_prefix, pr->pr_prefix_len); in prefix_init_from_k()
1334 pr->pr_ValidLifetime = NDP_PREFIX_DEFAULT_LIFETIME; in prefix_init_from_k()
1335 pr->pr_PreferredLifetime = NDP_PREFIX_DEFAULT_LIFETIME; in prefix_init_from_k()
1336 pr->pr_OnLinkLifetime = NDP_PREFIX_DEFAULT_LIFETIME; in prefix_init_from_k()
1343 if (pr->pr_flags & IFF_TEMPORARY) in prefix_init_from_k()
1344 pr->pr_CreateTime = getcurrenttime() / MILLISEC; in prefix_init_from_k()
1346 if (pr->pr_kernel_state == 0) in prefix_init_from_k()
1347 pr->pr_name[0] = '\0'; in prefix_init_from_k()
1352 pr->pr_kernel_state = 0; in prefix_init_from_k()
1353 pr->pr_name[0] = '\0'; in prefix_init_from_k()
1365 prefix_delete(struct prefix *pr) in prefix_delete() argument
1372 pr->pr_physical->pi_name, pr->pr_name, in prefix_delete()
1373 inet_ntop(AF_INET6, (void *)&pr->pr_prefix, in prefix_delete()
1374 abuf, sizeof (abuf)), pr->pr_prefix_len); in prefix_delete()
1376 pi = pr->pr_physical; in prefix_delete()
1379 pr->pr_state &= PR_STATIC; in prefix_delete()
1380 if (pr->pr_kernel_state != pr->pr_state) in prefix_delete()
1381 prefix_update_k(pr); in prefix_delete()
1383 if (pr->pr_prev == NULL) { in prefix_delete()
1385 pi->pi_prefix_list = pr->pr_next; in prefix_delete()
1387 pr->pr_prev->pr_next = pr->pr_next; in prefix_delete()
1389 if (pr->pr_next != NULL) in prefix_delete()
1390 pr->pr_next->pr_prev = pr->pr_prev; in prefix_delete()
1391 pr->pr_next = pr->pr_prev = NULL; in prefix_delete()
1393 free(pr); in prefix_delete()
1401 prefix_modify_flags(struct prefix *pr, uint64_t onflags, uint64_t offflags) in prefix_modify_flags() argument
1404 struct phyint *pi = pr->pr_physical; in prefix_modify_flags()
1411 pr->pr_physical->pi_name, in prefix_modify_flags()
1412 pr->pr_name, in prefix_modify_flags()
1413 inet_ntop(AF_INET6, (void *)&pr->pr_prefix, in prefix_modify_flags()
1414 abuf, sizeof (abuf)), pr->pr_prefix_len, in prefix_modify_flags()
1415 pr->pr_flags, onflags, offflags); in prefix_modify_flags()
1418 if (!(pr->pr_state & PR_STATIC) && in prefix_modify_flags()
1419 strcmp(pr->pr_name, pi->pi_name) == 0) { in prefix_modify_flags()
1426 (void) strncpy(lifr.lifr_name, pr->pr_name, sizeof (lifr.lifr_name)); in prefix_modify_flags()
1430 logperror_pr(pr, "prefix_modify_flags: SIOCGLIFFLAGS"); in prefix_modify_flags()
1432 " on 0x%llx off 0x%llx\n", pr->pr_physical->pi_name, in prefix_modify_flags()
1433 pr->pr_name, pr->pr_flags, onflags, offflags); in prefix_modify_flags()
1440 pr->pr_flags = lifr.lifr_flags; in prefix_modify_flags()
1443 logperror_pr(pr, "prefix_modify_flags: SIOCSLIFFLAGS"); in prefix_modify_flags()
1446 pr->pr_physical->pi_name, pr->pr_name, in prefix_modify_flags()
1458 prefix_update_dhcp(struct prefix *pr) in prefix_update_dhcp() argument
1463 (void) strlcpy(lifr.lifr_name, pr->pr_name, sizeof (lifr.lifr_name)); in prefix_update_dhcp()
1466 pr->pr_address, pr->pr_prefix_len); in prefix_update_dhcp()
1467 lifr.lifr_addrlen = pr->pr_prefix_len; in prefix_update_dhcp()
1472 if (ioctl(pr->pr_physical->pi_sock, SIOCSLIFSUBNET, (char *)&lifr) == in prefix_update_dhcp()
1474 logperror_pr(pr, "prefix_update_dhcp: ioctl (set subnet)"); in prefix_update_dhcp()
1484 prefix_update_k(struct prefix *pr) in prefix_update_k() argument
1489 struct phyint *pi = pr->pr_physical; in prefix_update_k()
1494 "from %s to %s\n", pr->pr_physical->pi_name, pr->pr_name, in prefix_update_k()
1495 inet_ntop(AF_INET6, (void *)&pr->pr_prefix, in prefix_update_k()
1496 abuf, sizeof (abuf)), pr->pr_prefix_len, in prefix_update_k()
1497 prefix_print_state(pr->pr_kernel_state, buf1, in prefix_update_k()
1499 prefix_print_state(pr->pr_state, buf2, sizeof (buf2))); in prefix_update_k()
1502 if (pr->pr_kernel_state == pr->pr_state) in prefix_update_k()
1506 if (pr->pr_state & PR_STATIC) in prefix_update_k()
1509 if (pr->pr_kernel_state == 0) { in prefix_update_k()
1515 if (pr->pr_name[0] != '\0') { in prefix_update_k()
1519 pr->pr_physical->pi_name, pr->pr_name, in prefix_update_k()
1520 inet_ntop(AF_INET6, (void *)&pr->pr_prefix, in prefix_update_k()
1521 abuf, sizeof (abuf)), pr->pr_prefix_len, in prefix_update_k()
1522 prefix_print_state(pr->pr_kernel_state, buf1, in prefix_update_k()
1524 prefix_print_state(pr->pr_state, buf2, in prefix_update_k()
1534 logperror_pr(pr, "prefix_update_k: SIOCLIFADDIF"); in prefix_update_k()
1537 (void) strncpy(pr->pr_name, lifr.lifr_name, in prefix_update_k()
1538 sizeof (pr->pr_name)); in prefix_update_k()
1539 pr->pr_name[sizeof (pr->pr_name) - 1] = '\0'; in prefix_update_k()
1542 pr->pr_name); in prefix_update_k()
1553 if (pr->pr_flags & IFF_TEMPORARY) in prefix_update_k()
1555 if (prefix_modify_flags(pr, onflags, 0) == -1) in prefix_update_k()
1558 if ((pr->pr_state & (PR_ONLINK|PR_AUTO)) == 0) { in prefix_update_k()
1560 if (prefix_modify_flags(pr, 0, IFF_UP|IFF_DEPRECATED) == -1) in prefix_update_k()
1562 (void) strncpy(lifr.lifr_name, pr->pr_name, in prefix_update_k()
1568 pr->pr_name); in prefix_update_k()
1575 if (!(pr->pr_state & PR_STATIC) && in prefix_update_k()
1576 strcmp(pr->pr_name, pi->pi_name) == 0) { in prefix_update_k()
1586 logperror_pr(pr, "prefix_update_k: SIOCLIFREMOVEIF"); in prefix_update_k()
1588 pr->pr_kernel_state = 0; in prefix_update_k()
1589 pr->pr_name[0] = '\0'; in prefix_update_k()
1592 if ((pr->pr_state & PR_AUTO) && !(pr->pr_kernel_state & PR_AUTO)) { in prefix_update_k()
1598 (void) strncpy(lifr.lifr_name, pr->pr_name, in prefix_update_k()
1604 sin6->sin6_addr = pr->pr_address; in prefix_update_k()
1608 pr->pr_name, in prefix_update_k()
1609 inet_ntop(AF_INET6, (void *)&pr->pr_address, in prefix_update_k()
1613 logperror_pr(pr, "prefix_update_k: SIOCSLIFADDR"); in prefix_update_k()
1620 prefix_update_ipadm_addrobj(pr, _B_TRUE); in prefix_update_k()
1621 if (pr->pr_state & PR_ONLINK) { in prefix_update_k()
1622 sin6->sin6_addr = pr->pr_prefix; in prefix_update_k()
1623 lifr.lifr_addrlen = pr->pr_prefix_len; in prefix_update_k()
1625 sin6->sin6_addr = pr->pr_address; in prefix_update_k()
1630 "%s/%u for PR_AUTO on\n", pr->pr_name, in prefix_update_k()
1635 logperror_pr(pr, "prefix_update_k: SIOCSLIFSUBNET"); in prefix_update_k()
1650 sin6->sin6_addr = pr->pr_prefix; in prefix_update_k()
1658 pr->pr_name, inet_ntop(AF_INET6, in prefix_update_k()
1664 logperror_pr(pr, in prefix_update_k()
1669 if (prefix_modify_flags(pr, IFF_UP, IFF_NOLOCAL) == -1) in prefix_update_k()
1671 pr->pr_kernel_state |= PR_AUTO; in prefix_update_k()
1672 if (pr->pr_state & PR_ONLINK) in prefix_update_k()
1673 pr->pr_kernel_state |= PR_ONLINK; in prefix_update_k()
1675 pr->pr_kernel_state &= ~PR_ONLINK; in prefix_update_k()
1677 if (!(pr->pr_state & PR_AUTO) && (pr->pr_kernel_state & PR_AUTO)) { in prefix_update_k()
1679 if (prefix_modify_flags(pr, IFF_NOLOCAL, 0) == -1) in prefix_update_k()
1681 (void) strncpy(lifr.lifr_name, pr->pr_name, in prefix_update_k()
1689 "for PR_AUTO off\n", pr->pr_name, in prefix_update_k()
1694 logperror_pr(pr, "prefix_update_k: SIOCSLIFADDR"); in prefix_update_k()
1697 pr->pr_kernel_state &= ~PR_AUTO; in prefix_update_k()
1699 if ((pr->pr_state & PR_DEPRECATED) && in prefix_update_k()
1700 !(pr->pr_kernel_state & PR_DEPRECATED) && in prefix_update_k()
1701 (pr->pr_kernel_state & PR_AUTO)) { in prefix_update_k()
1703 if (prefix_modify_flags(pr, IFF_DEPRECATED, 0) == -1) in prefix_update_k()
1705 pr->pr_kernel_state |= PR_DEPRECATED; in prefix_update_k()
1707 if (!(pr->pr_state & PR_DEPRECATED) && in prefix_update_k()
1708 (pr->pr_kernel_state & PR_DEPRECATED)) { in prefix_update_k()
1709 if (prefix_modify_flags(pr, 0, IFF_DEPRECATED) == -1) in prefix_update_k()
1711 pr->pr_kernel_state &= ~PR_DEPRECATED; in prefix_update_k()
1713 if ((pr->pr_state & PR_ONLINK) && !(pr->pr_kernel_state & PR_ONLINK)) { in prefix_update_k()
1715 (void) strncpy(lifr.lifr_name, pr->pr_name, in prefix_update_k()
1721 sin6->sin6_addr = pr->pr_prefix; in prefix_update_k()
1722 lifr.lifr_addrlen = pr->pr_prefix_len; in prefix_update_k()
1725 "%s/%d for PR_ONLINK on\n", pr->pr_name, in prefix_update_k()
1730 logperror_pr(pr, "prefix_update_k: SIOCSLIFSUBNET"); in prefix_update_k()
1739 if (!(pr->pr_state & PR_AUTO) && in prefix_update_k()
1740 prefix_modify_flags(pr, IFF_UP | IFF_NOLOCAL, 0) == -1) in prefix_update_k()
1742 pr->pr_kernel_state |= PR_ONLINK; in prefix_update_k()
1744 if (!(pr->pr_state & PR_ONLINK) && (pr->pr_kernel_state & PR_ONLINK)) { in prefix_update_k()
1746 (void) strncpy(lifr.lifr_name, pr->pr_name, in prefix_update_k()
1752 sin6->sin6_addr = pr->pr_address; in prefix_update_k()
1756 "%s/%d for PR_ONLINK off\n", pr->pr_name, in prefix_update_k()
1761 logperror_pr(pr, "prefix_update_k: SIOCSLIFSUBNET"); in prefix_update_k()
1764 pr->pr_kernel_state &= ~PR_ONLINK; in prefix_update_k()
1775 prefix_timer(struct prefix *pr, uint_t elapsed) in prefix_timer() argument
1783 pr->pr_name, in prefix_timer()
1784 inet_ntop(AF_INET6, (void *)&pr->pr_prefix, in prefix_timer()
1785 abuf, sizeof (abuf)), pr->pr_prefix_len, in prefix_timer()
1786 elapsed, pr->pr_ValidLifetime, pr->pr_PreferredLifetime, in prefix_timer()
1787 pr->pr_OnLinkLifetime); in prefix_timer()
1791 if (pr->pr_state & PR_STATIC) in prefix_timer()
1794 if (pr->pr_AutonomousFlag && in prefix_timer()
1795 (pr->pr_PreferredLifetime != PREFIX_INFINITY)) { in prefix_timer()
1796 if (pr->pr_PreferredLifetime <= elapsed) { in prefix_timer()
1797 pr->pr_PreferredLifetime = 0; in prefix_timer()
1799 pr->pr_PreferredLifetime -= elapsed; in prefix_timer()
1800 if (pr->pr_PreferredLifetime < next) in prefix_timer()
1801 next = pr->pr_PreferredLifetime; in prefix_timer()
1804 if (pr->pr_AutonomousFlag && in prefix_timer()
1805 (pr->pr_ValidLifetime != PREFIX_INFINITY)) { in prefix_timer()
1806 if (pr->pr_ValidLifetime <= elapsed) { in prefix_timer()
1807 pr->pr_ValidLifetime = 0; in prefix_timer()
1809 pr->pr_ValidLifetime -= elapsed; in prefix_timer()
1810 if (pr->pr_ValidLifetime < next) in prefix_timer()
1811 next = pr->pr_ValidLifetime; in prefix_timer()
1814 if (pr->pr_OnLinkFlag && in prefix_timer()
1815 (pr->pr_OnLinkLifetime != PREFIX_INFINITY)) { in prefix_timer()
1816 if (pr->pr_OnLinkLifetime <= elapsed) { in prefix_timer()
1817 pr->pr_OnLinkLifetime = 0; in prefix_timer()
1819 pr->pr_OnLinkLifetime -= elapsed; in prefix_timer()
1820 if (pr->pr_OnLinkLifetime < next) in prefix_timer()
1821 next = pr->pr_OnLinkLifetime; in prefix_timer()
1824 if (pr->pr_AutonomousFlag && pr->pr_ValidLifetime == 0) in prefix_timer()
1825 pr->pr_state &= ~(PR_AUTO|PR_DEPRECATED); in prefix_timer()
1826 if (pr->pr_AutonomousFlag && pr->pr_PreferredLifetime == 0 && in prefix_timer()
1827 (pr->pr_state & PR_AUTO)) { in prefix_timer()
1828 pr->pr_state |= PR_DEPRECATED; in prefix_timer()
1831 "prefix(%s)\n", pr->pr_name); in prefix_timer()
1833 if (pr->pr_OnLinkFlag && pr->pr_OnLinkLifetime == 0) in prefix_timer()
1834 pr->pr_state &= ~PR_ONLINK; in prefix_timer()
1836 if (pr->pr_state != pr->pr_kernel_state) { in prefix_timer()
1840 if ((pr->pr_kernel_state & PR_AUTO) && in prefix_timer()
1841 !(pr->pr_state & PR_AUTO)) { in prefix_timer()
1846 inet_ntop(AF_INET6, (void *)&pr->pr_address, in prefix_timer()
1849 prefix_update_k(pr); in prefix_timer()
1892 prefix_print(struct prefix *pr) in prefix_print() argument
1898 "kernel_state %s\n", pr->pr_name, in prefix_print()
1899 inet_ntop(AF_INET6, (void *)&pr->pr_prefix, abuf, sizeof (abuf)), in prefix_print()
1900 pr->pr_prefix_len, in prefix_print()
1901 prefix_print_state(pr->pr_state, buf2, sizeof (buf2)), in prefix_print()
1902 prefix_print_state(pr->pr_kernel_state, buf1, sizeof (buf1))); in prefix_print()
1904 inet_ntop(AF_INET6, (void *)&pr->pr_address, abuf, sizeof (abuf)), in prefix_print()
1905 pr->pr_flags, pr->pr_in_use); in prefix_print()
1907 "OnLinkLifetime %u\n", pr->pr_ValidLifetime, in prefix_print()
1908 pr->pr_PreferredLifetime, pr->pr_OnLinkLifetime); in prefix_print()
1910 pr->pr_OnLinkFlag, pr->pr_AutonomousFlag); in prefix_print()
2350 prefix_update_ipadm_addrobj(struct prefix *pr, boolean_t add) in prefix_update_ipadm_addrobj() argument
2352 struct phyint *pi = pr->pr_physical; in prefix_update_ipadm_addrobj()
2365 pr->pr_name[0] == '\0' || IN6_IS_ADDR_LINKLOCAL(&pr->pr_address) || in prefix_update_ipadm_addrobj()
2366 (!(pr->pr_flags & IFF_ADDRCONF) && in prefix_update_ipadm_addrobj()
2367 !(pr->pr_flags & IFF_DHCPRUNNING))) { in prefix_update_ipadm_addrobj()
2375 cp = strrchr(pr->pr_name, ':'); in prefix_update_ipadm_addrobj()