Lines Matching refs:lif
97 dhcp_lif_t *lif; in dhcp_bound() local
238 if ((lif = find_expired_lif(dsmp)) != NULL) { in dhcp_bound()
239 hold_lif(lif); in dhcp_bound()
240 dhcp_expire(NULL, lif); in dhcp_bound()
241 while ((lif = find_expired_lif(dsmp)) != NULL) { in dhcp_bound()
242 dlp = lif->lif_lease; in dhcp_bound()
243 unplumb_lif(lif); in dhcp_bound()
323 dhcp_lif_t *lif; in dhcp_bound_complete() local
355 lif = dsmp->dsm_lif; in dhcp_bound_complete()
358 strchr(lif->lif_name, ':') == NULL && in dhcp_bound_complete()
359 !lif->lif_pif->pif_under_ipmp) { in dhcp_bound_complete()
375 if (!add_default_route(lif->lif_pif->pif_index, in dhcp_bound_complete()
515 dhcp_lif_t *lif; in configure_v4_timers() local
519 lif = dlp->dl_lifs; in configure_v4_timers()
528 lif_mark_decline(lif, "Missing or corrupted lease time"); in configure_v4_timers()
540 cancel_lif_timers(lif); in configure_v4_timers()
557 if (lif->lif_expire.dt_start != 0 && in configure_v4_timers()
559 (dsmp->dsm_curstart_monosec + lif->lif_expire.dt_start)) < in configure_v4_timers()
566 if (lif->lif_expire.dt_start < DHCP_LEASE_ERROR_THRESH) in configure_v4_timers()
571 minleft = (lif->lif_expire.dt_start + 30) / 60; in configure_v4_timers()
573 if (lif->lif_expire.dt_start < 60) { in configure_v4_timers()
575 noext, lif->lif_expire.dt_start); in configure_v4_timers()
589 init_timer(&lif->lif_expire, lease); in configure_v4_timers()
615 if (!schedule_lif_timer(lif, &lif->lif_expire, dhcp_expire)) in configure_v4_timers()
634 cancel_lif_timers(lif); in configure_v4_timers()
660 dhcp_lif_t *lif; in configure_v6_leases() local
828 lif = dlp->dl_lifs; in configure_v6_leases()
830 nlifs--, lif = lif->lif_next) { in configure_v6_leases()
832 &lif->lif_v6addr)) in configure_v6_leases()
846 "expired", lif->lif_name); in configure_v6_leases()
847 lif->lif_expired = B_TRUE; in configure_v6_leases()
854 lif = plumb_lif(dsmp->dsm_lif->lif_pif, in configure_v6_leases()
856 if (lif == NULL) in configure_v6_leases()
859 dlp->dl_lifs = lif; in configure_v6_leases()
861 remque(lif); in configure_v6_leases()
862 insque(lif, dlp->dl_lifs); in configure_v6_leases()
864 lif->lif_lease = dlp; in configure_v6_leases()
865 lif->lif_dad_wait = _B_TRUE; in configure_v6_leases()
869 cancel_lif_timers(lif); in configure_v6_leases()
871 !clear_lif_deprecated(lif)) { in configure_v6_leases()
872 unplumb_lif(lif); in configure_v6_leases()
878 init_timer(&lif->lif_preferred, d6ia.d6ia_preflife); in configure_v6_leases()
879 init_timer(&lif->lif_expire, d6ia.d6ia_vallife); in configure_v6_leases()
887 set_lif_deprecated(lif); in configure_v6_leases()
890 !schedule_lif_timer(lif, &lif->lif_preferred, in configure_v6_leases()
892 unplumb_lif(lif); in configure_v6_leases()
897 !schedule_lif_timer(lif, &lif->lif_expire, in configure_v6_leases()
899 unplumb_lif(lif); in configure_v6_leases()
960 dhcp_lif_t *lif; in configure_v4_lease() local
999 lif = dlp->dl_lifs; in configure_v4_lease()
1001 IN6_INADDR_TO_V4MAPPED(&ack->pkt->yiaddr, &lif->lif_v6addr); in configure_v4_lease()
1008 inet_ntoa(ack->pkt->yiaddr), lif->lif_name); in configure_v4_lease()
1013 (void) strlcpy(lifr.lifr_name, lif->lif_name, LIFNAMSIZ); in configure_v4_lease()
1030 (void) memset(&lif->lif_v6mask, 0xff, sizeof (lif->lif_v6mask)); in configure_v4_lease()
1047 lif->lif_name); in configure_v4_lease()
1073 lif->lif_v6mask._S6_un._S6_u32[3] = inaddr.s_addr; in configure_v4_lease()
1077 inet_ntoa(sin->sin_addr), lif->lif_name); in configure_v4_lease()
1081 "on %s", lif->lif_name); in configure_v4_lease()
1085 IN6_V4MAPPED_TO_INADDR(&lif->lif_v6addr, &sin->sin_addr); in configure_v4_lease()
1087 inet_ntoa(sin->sin_addr), lif->lif_name); in configure_v4_lease()
1091 "on %s", lif->lif_name); in configure_v4_lease()
1095 if (!lif->lif_dad_wait) { in configure_v4_lease()
1096 lif->lif_dad_wait = _B_TRUE; in configure_v4_lease()
1117 lif->lif_name); in configure_v4_lease()
1125 IN6_V4MAPPED_TO_INADDR(&lif->lif_v6addr, &inaddr); in configure_v4_lease()
1126 inaddr.s_addr |= ~lif->lif_v6mask._S6_un._S6_u32[3]; in configure_v4_lease()
1141 "address for %s", lif->lif_name); in configure_v4_lease()
1148 lif->lif_name); in configure_v4_lease()
1151 lif->lif_broadcast = sin->sin_addr.s_addr; in configure_v4_lease()
1154 inet_ntoa(inaddr), lif->lif_name); in configure_v4_lease()