Lines Matching defs:lif

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