Lines Matching refs:lif

823 	ip_lif_t *lif;  in ip_usage()  local
865 for (lif = node->ip_pif->pi_lifs; lif != NULL; lif = lif->li_next) in ip_usage()
866 if (lif->li_ifflags & IFF_UP) in ip_usage()
899 lif = node->ip_pif->pi_lifs; in ip_usage()
900 for (; lif != NULL; lif = lif->li_next) { in ip_usage()
901 if (!(lif->li_ifflags & IFF_UP)) in ip_usage()
904 if (!ip_addrstr(lif, addrstr, sizeof (addrstr))) in ip_usage()
921 ip_addrstr(ip_lif_t *lif, char *addrstr, size_t addrsize) in ip_addrstr() argument
923 int af = lif->li_addr.family; in ip_addrstr()
927 addr = &lif->li_addr.ip6.sin6_addr; in ip_addrstr()
929 addr = &lif->li_addr.ip4.sin_addr; in ip_addrstr()
934 addr = &lif->li_addr.ip4.sin_addr; in ip_addrstr()
993 ip_lif_t *lif, *tmplif; in free_node() local
1004 lif = pif->pi_lifs; in free_node()
1005 while (lif) { in free_node()
1006 tmplif = lif->li_next; in free_node()
1007 free(lif); in free_node()
1008 lif = tmplif; in free_node()
1279 struct ip_lif *lif; in update_cache() local
1293 ((lif = probe->ip_pif->pi_lifs) != NULL)) { in update_cache()
1294 while (lif != NULL) { in update_cache()
1295 lif->li_cachestate |= CACHE_IF_STALE; in update_cache()
1296 lif = lif->li_next; in update_cache()
1319 ((lif = probe->ip_pif->pi_lifs) != NULL)) { in update_cache()
1321 while (lif != NULL) { in update_cache()
1322 if (lif->li_cachestate & CACHE_IF_STALE) { in update_cache()
1323 nextlif = lif->li_next; in update_cache()
1324 if (lif->li_prev != NULL) in update_cache()
1325 lif->li_prev->li_next = nextlif; in update_cache()
1327 nextlif->li_prev = lif->li_prev; in update_cache()
1328 if (probe->ip_pif->pi_lifs == lif) in update_cache()
1332 free(lif->li_modules[i]); in update_cache()
1334 free(lif->li_reconfig); in update_cache()
1335 free(lif); in update_cache()
1336 lif = nextlif; in update_cache()
1338 lif = lif->li_next; in update_cache()
1438 ip_lif_t *lif; in if_cfginfo() local
1448 lif = pif->pi_lifs; in if_cfginfo()
1450 while (lif != NULL) { in if_cfginfo()
1452 if (lif->li_ifnum == 0) { /* physical instance */ in if_cfginfo()
1453 if (get_modlist(pif->pi_ifname, lif) == -1) { in if_cfginfo()
1463 for (i = (lif->li_modcnt - 2); i > 0; i--) { in if_cfginfo()
1465 lif->li_modules[i], in if_cfginfo()
1469 lif->li_modules[i], i); in if_cfginfo()
1477 for (i = (lif->li_modcnt - 2); i > 0; i--) { in if_cfginfo()
1480 i, lif->li_modules[i]); in if_cfginfo()
1481 if (modop(pif->pi_ifname, lif->li_modules[i], in if_cfginfo()
1483 while (i != (lif->li_modcnt - 2)) { in if_cfginfo()
1485 lif->li_modules[i], in if_cfginfo()
1503 lif->li_modules[i], in if_cfginfo()
1512 if (lif->li_ifflags & IFF_IPV4) { in if_cfginfo()
1515 pif->pi_ifname, lif->li_ifnum); in if_cfginfo()
1516 } else if (lif->li_ifflags & IFF_IPV6) { in if_cfginfo()
1519 pif->pi_ifname, lif->li_ifnum); in if_cfginfo()
1527 pif->pi_ifname, lif->li_ifnum, strerror(errno)); in if_cfginfo()
1536 pif->pi_ifname, lif->li_ifnum, strerror(errno)); in if_cfginfo()
1543 if ((lif->li_reconfig = strdup(buf)) == NULL) { in if_cfginfo()
1552 pif->pi_ifname, lif->li_ifnum, lif->li_reconfig); in if_cfginfo()
1554 lif = lif->li_next; in if_cfginfo()
1570 ip_lif_t *lif; in if_unplumb() local
1577 for (lif = pif->pi_lifs; lif != NULL; lif = lif->li_next) { in if_unplumb()
1578 if (lif->li_ifflags & IFF_IPV4) { in if_unplumb()
1580 } else if (lif->li_ifflags & IFF_IPV6) { in if_unplumb()
1586 pif->pi_ifname, lif->li_ifnum); in if_unplumb()
1617 ip_lif_t *lif; in if_replumb() local
1644 for (lif = pif->pi_lifs; lif != NULL; lif = lif->li_next) { in if_replumb()
1645 max_lifnum = MAX(lif->li_ifnum, max_lifnum); in if_replumb()
1646 if (lif->li_ifflags & IFF_IPV4) { in if_replumb()
1648 } else if (lif->li_ifflags & IFF_IPV6) { in if_replumb()
1654 pif->pi_ifname, lif->li_ifnum); in if_replumb()
1659 if (lif->li_ifnum != 0) in if_replumb()
1662 if ((lif->li_ifflags & IFF_NOFAILOVER) || !ipmp) { in if_replumb()
1663 success = ifconfig("", "", lif->li_reconfig, B_FALSE); in if_replumb()
1680 if ((lif->li_ifflags & IFF_DHCPRUNNING) && in if_replumb()
1688 "IP: if_replumb: Modcnt = %d\n", lif->li_modcnt); in if_replumb()
1690 for (i = 0; i < (lif->li_modcnt - 1); i++) { in if_replumb()
1693 i, lif->li_modules[i]); in if_replumb()
1694 if (modop(pif->pi_ifname, lif->li_modules[i], i, in if_replumb()
1709 for (lif = pif->pi_lifs; lif != NULL; lif = lif->li_next) { in if_replumb()
1714 if (lif->li_ifnum != i || in if_replumb()
1715 (ipmp && !(lif->li_ifflags & IFF_NOFAILOVER))) in if_replumb()
1718 if (!ifconfig("", "", lif->li_reconfig, B_FALSE)) { in if_replumb()
1728 if ((lif->li_ifflags & IFF_DHCPRUNNING) && in if_replumb()
1750 ip_lif_t *lif; in clr_cfg_state() local
1753 lif = pif->pi_lifs; in clr_cfg_state()
1755 while (lif != NULL) { in clr_cfg_state()
1756 lif->li_modcnt = 0; in clr_cfg_state()
1757 free(lif->li_reconfig); in clr_cfg_state()
1758 lif->li_reconfig = NULL; in clr_cfg_state()
1760 free(lif->li_modules[i]); in clr_cfg_state()
1761 lif->li_modules[i] = NULL; in clr_cfg_state()
1763 lif = lif->li_next; in clr_cfg_state()
1925 get_modlist(char *name, ip_lif_t *lif) in get_modlist() argument
1938 lifr.lifr_flags = lif->li_ifflags; in get_modlist()
1967 lif->li_modules[i] = strdup(strlist.sl_modlist[i].l_name); in get_modlist()
1968 if (lif->li_modules[i] == NULL) { in get_modlist()
1973 free(lif->li_modules[--i]); in get_modlist()
1978 lif->li_modcnt = strlist.sl_nmods; in get_modlist()
2159 ip_lif_t *lif; in ip_get_addrlist() local
2169 for (lif = node->ip_pif->pi_lifs; lif != NULL; lif = lif->li_next) { in ip_get_addrlist()
2184 for (lif = node->ip_pif->pi_lifs, i = 0; lif != NULL; in ip_get_addrlist()
2185 lif = lif->li_next, i++) { in ip_get_addrlist()
2187 if (!ip_addrstr(lif, addrstr, sizeof (addrstr))) { in ip_get_addrlist()