Lines Matching defs:ifaddr
1008 ipnetif_addr_t *ifaddr;
1031 for (ifaddr = list_head(list);
1032 ifaddr != NULL && addrtype == IPNETADDR_UNKNOWN;
1033 ifaddr = list_next(list, ifaddr)) {
1039 ipnet->ipnet_zoneid != ifaddr->ifa_zone)
1043 if (ifaddr->ifa_ip4addr != INADDR_ANY &&
1044 *(addr->iap_addr4) == ifaddr->ifa_ip4addr)
1046 else if (ifaddr->ifa_brdaddr != INADDR_ANY &&
1047 *(addr->iap_addr4) == ifaddr->ifa_brdaddr)
1052 &ifaddr->ifa_ip6addr))
1384 ipnetif_addr_t *ifaddr;
1395 if ((ifaddr = kmem_alloc(sizeof (*ifaddr), KM_NOSLEEP)) == NULL)
1397 ifaddr->ifa_zone = zoneid;
1398 ifaddr->ifa_id = lif;
1399 ifaddr->ifa_shared = NULL;
1403 ifaddr->ifa_ip4addr =
1412 ifaddr->ifa_brdaddr = bcast.sin_addr.s_addr;
1415 ifaddr->ifa_ip6addr = ((struct sockaddr_in6 *)&addr)->sin6_addr;
1432 ifaddr->ifa_shared = ifp2;
1435 &ipnetif->if_ip4addr_list : &ipnetif->if_ip6addr_list, ifaddr);
1440 ipnet_delete_ifaddr(ipnetif_addr_t *ifaddr, ipnetif_t *ipnetif, boolean_t isv6)
1443 if (ifaddr->ifa_shared != NULL)
1444 ipnetif_clone_release(ifaddr->ifa_shared);
1447 &ipnetif->if_ip6addr_list : &ipnetif->if_ip4addr_list, ifaddr);
1449 kmem_free(ifaddr, sizeof (*ifaddr));
1517 ipnetif_addr_t *ifaddr;
1521 if ((ifaddr = ipnet_match_lif(ipnetif, lifindex, isv6)) != NULL) {
1524 * ifaddr and re-create it.
1526 ipnet_delete_ifaddr(ifaddr, ipnetif, isv6);
1538 ipnetif_addr_t *ifaddr;
1542 if ((ifaddr = ipnet_match_lif(ipnetif, lifindex, isv6)) != NULL)
1543 ipnet_delete_ifaddr(ifaddr, ipnetif, isv6);
1678 ipnetif_addr_t *ifaddr;
1683 for (ifaddr = list_head(list); ifaddr != NULL;
1684 ifaddr = list_next(list, ifaddr)) {
1685 if (lid == ifaddr->ifa_id)
1689 return (ifaddr);