Lines Matching refs:lif

545 			dhcp_lif_t *lif;  in ipc_event()  local
547 lif = attach_lif(ifname, isv6, &error); in ipc_event()
548 if (lif != NULL && in ipc_event()
549 (dsmp = insert_smach(lif, &error)) != NULL) { in ipc_event()
1324 check_lif(dhcp_lif_t *lif, const struct ifa_msghdr *ifam, int msglen) in check_lif() argument
1330 isv6 = lif->lif_pif->pif_isv6; in check_lif()
1340 (void) strlcpy(lifr.lifr_name, lif->lif_name, sizeof (lifr.lifr_name)); in check_lif()
1349 lif->lif_plumbed = B_FALSE; in check_lif()
1351 lif->lif_name); in check_lif()
1353 discard_default_routes(lif->lif_smachs); in check_lif()
1357 lif->lif_name); in check_lif()
1360 } else if (!check_rtm_addr(ifam, msglen, isv6, &lif->lif_v6addr)) { in check_lif()
1368 lif->lif_name); in check_lif()
1369 lif_mark_decline(lif, "duplicate address"); in check_lif()
1370 close_ip_lif(lif); in check_lif()
1371 (void) open_ip_lif(lif, INADDR_ANY, B_TRUE); in check_lif()
1374 dad_wait = lif->lif_dad_wait; in check_lif()
1377 lif->lif_name); in check_lif()
1378 lif->lif_dad_wait = B_FALSE; in check_lif()
1382 unplumb_lif(lif); in check_lif()
1400 dhcp_lif_t *lif = dsmp->dsm_lif; in check_main_lif() local
1409 (void) strlcpy(lifr.lifr_name, lif->lif_name, sizeof (lifr.lifr_name)); in check_main_lif()
1417 lif->lif_name); in check_main_lif()
1421 lif->lif_name); in check_main_lif()
1424 } else if (!check_rtm_addr(ifam, msglen, B_TRUE, &lif->lif_v6addr)) { in check_main_lif()
1432 lif->lif_name); in check_main_lif()
1569 dhcp_lif_t *lif, *lifnext; in rtsock_event() local
1573 for (lif = dlp->dl_lifs; lif != NULL && nlifs > 0; in rtsock_event()
1574 lif = lifnext, nlifs--) { in rtsock_event()
1575 lifnext = lif->lif_next; in rtsock_event()
1576 if (check_lif(lif, &msg.ifam, msglen)) { in rtsock_event()