Lines Matching refs:lif
538 dhcp_lif_t *lif; in ipc_event() local
540 lif = attach_lif(ifname, isv6, &error); in ipc_event()
541 if (lif != NULL && in ipc_event()
542 (dsmp = insert_smach(lif, &error)) != NULL) { in ipc_event()
1183 check_lif(dhcp_lif_t *lif, const struct ifa_msghdr *ifam, int msglen) in check_lif() argument
1189 isv6 = lif->lif_pif->pif_isv6; in check_lif()
1199 (void) strlcpy(lifr.lifr_name, lif->lif_name, sizeof (lifr.lifr_name)); in check_lif()
1208 lif->lif_plumbed = B_FALSE; in check_lif()
1210 lif->lif_name); in check_lif()
1212 discard_default_routes(lif->lif_smachs); in check_lif()
1216 lif->lif_name); in check_lif()
1219 } else if (!check_rtm_addr(ifam, msglen, isv6, &lif->lif_v6addr)) { in check_lif()
1227 lif->lif_name); in check_lif()
1228 lif_mark_decline(lif, "duplicate address"); in check_lif()
1229 close_ip_lif(lif); in check_lif()
1230 (void) open_ip_lif(lif, INADDR_ANY, B_TRUE); in check_lif()
1233 dad_wait = lif->lif_dad_wait; in check_lif()
1236 lif->lif_name); in check_lif()
1237 lif->lif_dad_wait = B_FALSE; in check_lif()
1241 unplumb_lif(lif); in check_lif()
1259 dhcp_lif_t *lif = dsmp->dsm_lif; in check_main_lif() local
1268 (void) strlcpy(lifr.lifr_name, lif->lif_name, sizeof (lifr.lifr_name)); in check_main_lif()
1276 lif->lif_name); in check_main_lif()
1280 lif->lif_name); in check_main_lif()
1283 } else if (!check_rtm_addr(ifam, msglen, B_TRUE, &lif->lif_v6addr)) { in check_main_lif()
1291 lif->lif_name); in check_main_lif()
1428 dhcp_lif_t *lif, *lifnext; in rtsock_event() local
1432 for (lif = dlp->dl_lifs; lif != NULL && nlifs > 0; in rtsock_event()
1433 lif = lifnext, nlifs--) { in rtsock_event()
1434 lifnext = lif->lif_next; in rtsock_event()
1435 if (check_lif(lif, &msg.ifam, msglen)) { in rtsock_event()