Lines Matching refs:lif

100 	dhcp_lif_t	*lif;  in dhcp_bound()  local
243 if ((lif = find_expired_lif(dsmp)) != NULL) { in dhcp_bound()
244 hold_lif(lif); in dhcp_bound()
245 dhcp_expire(NULL, lif); in dhcp_bound()
246 while ((lif = find_expired_lif(dsmp)) != NULL) { in dhcp_bound()
247 dlp = lif->lif_lease; in dhcp_bound()
248 unplumb_lif(lif); in dhcp_bound()
327 dhcp_lif_t *lif = dsmp->dsm_lif; in dhcp_bound_complete() local
378 set_lif_mtu(lif, mtuval); in dhcp_bound_complete()
384 clear_lif_mtu(lif); in dhcp_bound_complete()
397 strchr(lif->lif_name, ':') == NULL && in dhcp_bound_complete()
398 !lif->lif_pif->pif_under_ipmp) { in dhcp_bound_complete()
413 if (!add_default_route(lif->lif_pif->pif_index, in dhcp_bound_complete()
553 dhcp_lif_t *lif; in configure_v4_timers() local
557 lif = dlp->dl_lifs; in configure_v4_timers()
566 lif_mark_decline(lif, "Missing or corrupted lease time"); in configure_v4_timers()
578 cancel_lif_timers(lif); in configure_v4_timers()
595 if (lif->lif_expire.dt_start != 0 && in configure_v4_timers()
597 (dsmp->dsm_curstart_monosec + lif->lif_expire.dt_start)) < in configure_v4_timers()
604 if (lif->lif_expire.dt_start < DHCP_LEASE_ERROR_THRESH) in configure_v4_timers()
609 minleft = (lif->lif_expire.dt_start + 30) / 60; in configure_v4_timers()
611 if (lif->lif_expire.dt_start < 60) { in configure_v4_timers()
613 noext, lif->lif_expire.dt_start); in configure_v4_timers()
627 init_timer(&lif->lif_expire, lease); in configure_v4_timers()
653 if (!schedule_lif_timer(lif, &lif->lif_expire, dhcp_expire)) in configure_v4_timers()
672 cancel_lif_timers(lif); in configure_v4_timers()
698 dhcp_lif_t *lif; in configure_v6_leases() local
866 lif = dlp->dl_lifs; in configure_v6_leases()
868 nlifs--, lif = lif->lif_next) { in configure_v6_leases()
870 &lif->lif_v6addr)) in configure_v6_leases()
884 "expired", lif->lif_name); in configure_v6_leases()
885 lif->lif_expired = B_TRUE; in configure_v6_leases()
892 lif = plumb_lif(dsmp->dsm_lif->lif_pif, in configure_v6_leases()
894 if (lif == NULL) in configure_v6_leases()
897 dlp->dl_lifs = lif; in configure_v6_leases()
899 remque(lif); in configure_v6_leases()
900 insque(lif, dlp->dl_lifs); in configure_v6_leases()
902 lif->lif_lease = dlp; in configure_v6_leases()
903 lif->lif_dad_wait = _B_TRUE; in configure_v6_leases()
907 cancel_lif_timers(lif); in configure_v6_leases()
909 !clear_lif_deprecated(lif)) { in configure_v6_leases()
910 unplumb_lif(lif); in configure_v6_leases()
916 init_timer(&lif->lif_preferred, d6ia.d6ia_preflife); in configure_v6_leases()
917 init_timer(&lif->lif_expire, d6ia.d6ia_vallife); in configure_v6_leases()
925 set_lif_deprecated(lif); in configure_v6_leases()
928 !schedule_lif_timer(lif, &lif->lif_preferred, in configure_v6_leases()
930 unplumb_lif(lif); in configure_v6_leases()
935 !schedule_lif_timer(lif, &lif->lif_expire, in configure_v6_leases()
937 unplumb_lif(lif); in configure_v6_leases()
998 dhcp_lif_t *lif; in configure_v4_lease() local
1037 lif = dlp->dl_lifs; in configure_v4_lease()
1039 IN6_INADDR_TO_V4MAPPED(&ack->pkt->yiaddr, &lif->lif_v6addr); in configure_v4_lease()
1046 inet_ntoa(ack->pkt->yiaddr), lif->lif_name); in configure_v4_lease()
1051 (void) strlcpy(lifr.lifr_name, lif->lif_name, LIFNAMSIZ); in configure_v4_lease()
1068 (void) memset(&lif->lif_v6mask, 0xff, sizeof (lif->lif_v6mask)); in configure_v4_lease()
1085 lif->lif_name); in configure_v4_lease()
1111 lif->lif_v6mask._S6_un._S6_u32[3] = inaddr.s_addr; in configure_v4_lease()
1115 inet_ntoa(sin->sin_addr), lif->lif_name); in configure_v4_lease()
1119 "on %s", lif->lif_name); in configure_v4_lease()
1123 IN6_V4MAPPED_TO_INADDR(&lif->lif_v6addr, &sin->sin_addr); in configure_v4_lease()
1125 inet_ntoa(sin->sin_addr), lif->lif_name); in configure_v4_lease()
1129 "on %s", lif->lif_name); in configure_v4_lease()
1133 if (!lif->lif_dad_wait) { in configure_v4_lease()
1134 lif->lif_dad_wait = _B_TRUE; in configure_v4_lease()
1155 lif->lif_name); in configure_v4_lease()
1163 IN6_V4MAPPED_TO_INADDR(&lif->lif_v6addr, &inaddr); in configure_v4_lease()
1164 inaddr.s_addr |= ~lif->lif_v6mask._S6_un._S6_u32[3]; in configure_v4_lease()
1179 "address for %s", lif->lif_name); in configure_v4_lease()
1186 lif->lif_name); in configure_v4_lease()
1189 lif->lif_broadcast = sin->sin_addr.s_addr; in configure_v4_lease()
1192 inet_ntoa(inaddr), lif->lif_name); in configure_v4_lease()