Lines Matching refs:lif

66 	dhcp_lif_t *lif = arg;  in iaid_retry()  local
68 if (write_stable_iaid(lif->lif_name, lif->lif_iaid) == -1) { in iaid_retry()
72 lif->lif_name); in iaid_retry()
73 release_lif(lif); in iaid_retry()
75 lif->lif_iaid_id = iu_schedule_timer(tq, 60, in iaid_retry()
76 iaid_retry, lif); in iaid_retry()
79 release_lif(lif); in iaid_retry()
172 insert_smach(dhcp_lif_t *lif, int *error) in insert_smach() argument
180 lif->lif_name); in insert_smach()
181 remove_lif(lif); in insert_smach()
182 release_lif(lif); in insert_smach()
186 dsmp->dsm_name = lif->lif_name; in insert_smach()
187 dsmp->dsm_lif = lif; in insert_smach()
191 isv6 = lif->lif_pif->pif_isv6; in insert_smach()
197 if (lif->lif_iaid == 0 && in insert_smach()
198 (lif->lif_iaid = read_stable_iaid(lif->lif_name)) == 0) { in insert_smach()
205 lif->lif_iaid = make_stable_iaid(lif->lif_name, in insert_smach()
206 strchr(lif->lif_name, ':') != NULL ? iaidctr++ : in insert_smach()
207 lif->lif_pif->pif_index); in insert_smach()
210 lif->lif_iaid, isv6 ? 6 : 4, lif->lif_name); in insert_smach()
211 hold_lif(lif); in insert_smach()
212 iaid_retry(NULL, lif); in insert_smach()
231 if (!open_ip_lif(lif, INADDR_ANY, B_TRUE)) { in insert_smach()
233 lif->lif_name); in insert_smach()
268 if (strcmp(lif->lif_pif->pif_name, in insert_smach()
286 insque(dsmp, &lif->lif_smachs); in insert_smach()
385 dhcp_lif_t *lif; in next_smach() local
392 if ((lif = dsmp->dsm_lif) != NULL) in next_smach()
393 lif = lif->lif_next; in next_smach()
394 for (; lif != NULL; lif = lif->lif_next) { in next_smach()
395 if (lif->lif_smachs != NULL) in next_smach()
396 return (lif->lif_smachs); in next_smach()
405 for (lif = pif->pif_lifs; lif != NULL; lif = lif->lif_next) { in next_smach()
406 if (lif->lif_smachs != NULL) in next_smach()
407 return (lif->lif_smachs); in next_smach()
559 dhcp_lif_t *lif; in lookup_smach_by_uindex() local
586 for (lif = pif->pif_lifs; lif != NULL; lif = lif->lif_next) { in lookup_smach_by_uindex()
587 if ((dsmp = lif->lif_smachs) != NULL) in lookup_smach_by_uindex()
680 dhcp_lif_t *lif; in cancel_smach_timers() local
685 lif = dlp->dl_lifs; in cancel_smach_timers()
687 for (; nlifs > 0; nlifs--, lif = lif->lif_next) in cancel_smach_timers()
688 cancel_lif_timers(lif); in cancel_smach_timers()
777 dhcp_lif_t *lif = dsmp->dsm_lif; in set_smach_state() local
793 close_ip_lif(lif); in set_smach_state()
794 if (!open_ip_lif(lif, INADDR_ANY, in set_smach_state()
800 close_ip_lif(lif); in set_smach_state()
801 if (!open_ip_lif(lif, in set_smach_state()
802 ntohl(lif->lif_addr), B_FALSE)) in set_smach_state()
847 dhcp_lif_t *lif = dsmp->dsm_lif; in get_smach_cid() local
848 dhcp_pif_t *pif = lif->lif_pif; in get_smach_cid()
1007 dsmp->dsm_cid[1] = lif->lif_iaid >> 24; in get_smach_cid()
1008 dsmp->dsm_cid[2] = lif->lif_iaid >> 16; in get_smach_cid()
1009 dsmp->dsm_cid[3] = lif->lif_iaid >> 8; in get_smach_cid()
1010 dsmp->dsm_cid[4] = lif->lif_iaid; in get_smach_cid()
1118 dsmp->dsm_cid[1] = lif->lif_iaid >> 24; in get_smach_cid()
1119 dsmp->dsm_cid[2] = lif->lif_iaid >> 16; in get_smach_cid()
1120 dsmp->dsm_cid[3] = lif->lif_iaid >> 8; in get_smach_cid()
1121 dsmp->dsm_cid[4] = lif->lif_iaid; in get_smach_cid()
1429 dhcp_lif_t *lif, *lifnext; in remove_lease() local
1440 lif = dlp->dl_lifs; in remove_lease()
1442 for (; nlifs > 0; nlifs--, lif = lifnext) { in remove_lease()
1443 lifnext = lif->lif_next; in remove_lease()
1444 unplumb_lif(lif); in remove_lease()
1584 dhcp_lif_t *lif, *lifnext; in verify_smach() local
1588 lif = dlp->dl_lifs; in verify_smach()
1590 for (; nlifs > 0; lif = lifnext, nlifs--) { in verify_smach()
1591 lifnext = lif->lif_next; in verify_smach()
1592 if (!verify_lif(lif)) { in verify_smach()
1597 lif->lif_plumbed = B_FALSE; in verify_smach()
1598 remove_lif(lif); in verify_smach()