Lines Matching defs:lif

123 	struct ip_lif		*li_next;	/* ptr to next lif */
822 ip_lif_t *lif;
864 for (lif = node->ip_pif->pi_lifs; lif != NULL; lif = lif->li_next)
865 if (lif->li_ifflags & IFF_UP)
898 lif = node->ip_pif->pi_lifs;
899 for (; lif != NULL; lif = lif->li_next) {
900 if (!(lif->li_ifflags & IFF_UP))
903 if (!ip_addrstr(lif, addrstr, sizeof (addrstr)))
920 ip_addrstr(ip_lif_t *lif, char *addrstr, size_t addrsize)
922 int af = lif->li_addr.family;
926 addr = &lif->li_addr.ip6.sin6_addr;
928 addr = &lif->li_addr.ip4.sin_addr;
933 addr = &lif->li_addr.ip4.sin_addr;
992 ip_lif_t *lif, *tmplif;
1003 lif = pif->pi_lifs;
1004 while (lif) {
1005 tmplif = lif->li_next;
1006 free(lif);
1007 lif = tmplif;
1162 /* refresh lif properties */
1198 /* add lif, if this is a lif and it is not in cache */
1209 /* save lif properties */
1216 /* insert us at the head of the lif list */
1278 struct ip_lif *lif;
1292 ((lif = probe->ip_pif->pi_lifs) != NULL)) {
1293 while (lif != NULL) {
1294 lif->li_cachestate |= CACHE_IF_STALE;
1295 lif = lif->li_next;
1318 ((lif = probe->ip_pif->pi_lifs) != NULL)) {
1320 while (lif != NULL) {
1321 if (lif->li_cachestate & CACHE_IF_STALE) {
1322 nextlif = lif->li_next;
1323 if (lif->li_prev != NULL)
1324 lif->li_prev->li_next = nextlif;
1326 nextlif->li_prev = lif->li_prev;
1327 if (probe->ip_pif->pi_lifs == lif)
1331 free(lif->li_modules[i]);
1333 free(lif->li_reconfig);
1334 free(lif);
1335 lif = nextlif;
1337 lif = lif->li_next;
1438 ip_lif_t *lif;
1448 lif = pif->pi_lifs;
1450 while (lif != NULL) {
1452 if (lif->li_ifnum == 0) { /* physical instance */
1453 if (get_modlist(pif->pi_ifname, lif) == -1) {
1463 for (i = (lif->li_modcnt - 2); i > 0; i--) {
1465 lif->li_modules[i],
1469 lif->li_modules[i], i);
1477 for (i = (lif->li_modcnt - 2); i > 0; i--) {
1480 i, lif->li_modules[i]);
1481 if (modop(pif->pi_ifname, lif->li_modules[i],
1483 while (i != (lif->li_modcnt - 2)) {
1485 lif->li_modules[i],
1503 lif->li_modules[i],
1512 if (lif->li_ifflags & IFF_IPV4) {
1515 pif->pi_ifname, lif->li_ifnum);
1516 } else if (lif->li_ifflags & IFF_IPV6) {
1519 pif->pi_ifname, lif->li_ifnum);
1527 pif->pi_ifname, lif->li_ifnum, strerror(errno));
1536 pif->pi_ifname, lif->li_ifnum, strerror(errno));
1543 if ((lif->li_reconfig = strdup(buf)) == NULL) {
1552 pif->pi_ifname, lif->li_ifnum, lif->li_reconfig);
1554 lif = lif->li_next;
1570 ip_lif_t *lif;
1577 for (lif = pif->pi_lifs; lif != NULL; lif = lif->li_next) {
1578 if (lif->li_ifflags & IFF_IPV4) {
1580 } else if (lif->li_ifflags & IFF_IPV6) {
1586 pif->pi_ifname, lif->li_ifnum);
1617 ip_lif_t *lif;
1644 for (lif = pif->pi_lifs; lif != NULL; lif = lif->li_next) {
1645 max_lifnum = MAX(lif->li_ifnum, max_lifnum);
1646 if (lif->li_ifflags & IFF_IPV4) {
1648 } else if (lif->li_ifflags & IFF_IPV6) {
1654 pif->pi_ifname, lif->li_ifnum);
1659 if (lif->li_ifnum != 0)
1662 if ((lif->li_ifflags & IFF_NOFAILOVER) || !ipmp) {
1663 success = ifconfig("", "", lif->li_reconfig, B_FALSE);
1680 if ((lif->li_ifflags & IFF_DHCPRUNNING) &&
1688 "IP: if_replumb: Modcnt = %d\n", lif->li_modcnt);
1690 for (i = 0; i < (lif->li_modcnt - 1); i++) {
1693 i, lif->li_modules[i]);
1694 if (modop(pif->pi_ifname, lif->li_modules[i], i,
1708 /* reset lif through every iteration */
1709 for (lif = pif->pi_lifs; lif != NULL; lif = lif->li_next) {
1714 if (lif->li_ifnum != i ||
1715 (ipmp && !(lif->li_ifflags & IFF_NOFAILOVER)))
1718 if (!ifconfig("", "", lif->li_reconfig, B_FALSE)) {
1728 if ((lif->li_ifflags & IFF_DHCPRUNNING) &&
1750 ip_lif_t *lif;
1753 lif = pif->pi_lifs;
1755 while (lif != NULL) {
1756 lif->li_modcnt = 0;
1757 free(lif->li_reconfig);
1758 lif->li_reconfig = NULL;
1760 free(lif->li_modules[i]);
1761 lif->li_modules[i] = NULL;
1763 lif = lif->li_next;
1925 get_modlist(char *name, ip_lif_t *lif)
1938 lifr.lifr_flags = lif->li_ifflags;
1967 lif->li_modules[i] = strdup(strlist.sl_modlist[i].l_name);
1968 if (lif->li_modules[i] == NULL) {
1973 free(lif->li_modules[--i]);
1978 lif->li_modcnt = strlist.sl_nmods;
2159 ip_lif_t *lif;
2169 for (lif = node->ip_pif->pi_lifs; lif != NULL; lif = lif->li_next) {
2184 for (lif = node->ip_pif->pi_lifs, i = 0; lif != NULL;
2185 lif = lif->li_next, i++) {
2187 if (!ip_addrstr(lif, addrstr, sizeof (addrstr))) {