Lines Matching defs:ifi

378 	struct ifinfo *ifi;
387 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
391 if (!(ifi->ifi_flags & IFF_UP) &&
392 ifi->ifi_ra_timer != NULL) {
393 ifi->ifi_state = IFI_STATE_UNCONFIGURED;
394 rtadvd_remove_timer(ifi->ifi_ra_timer);
395 ifi->ifi_ra_timer = NULL;
398 __func__, ifi->ifi_ifname,
399 ifi->ifi_ifindex);
402 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
403 if (ifi->ifi_ra_timer != NULL)
406 if (ifi == NULL) {
427 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
428 if (!ifi->ifi_persist)
430 if (ifi->ifi_state == IFI_STATE_UNCONFIGURED)
432 if (ifi->ifi_ra_timer == NULL)
434 if (ifi->ifi_ra_lastsent.tv_sec == 0 &&
435 ifi->ifi_ra_lastsent.tv_usec == 0 &&
436 ifi->ifi_ra_timer != NULL) {
441 rtadvd_remove_timer(ifi->ifi_ra_timer);
442 ifi->ifi_ra_timer = NULL;
443 ifi->ifi_state = IFI_STATE_UNCONFIGURED;
447 ifi->ifi_state = IFI_STATE_TRANSITIVE;
450 ifi->ifi_rainfo_trans = ifi->ifi_rainfo;
451 ifi->ifi_rainfo = NULL;
453 ifi->ifi_burstcount = MAX_FINAL_RTR_ADVERTISEMENTS;
454 ifi->ifi_burstinterval = MIN_DELAY_BETWEEN_RAS;
456 ra_timer_update(ifi, &ifi->ifi_ra_timer->rat_tm);
457 rtadvd_set_timer(&ifi->ifi_ra_timer->rat_tm,
458 ifi->ifi_ra_timer);
478 struct ifinfo *ifi;
563 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
564 if (ifi->ifi_ifindex
566 ifi->ifi_ifindex = 0;
582 ifi = if_indextoifinfo(ifindex);
583 if (ifi == NULL) {
589 rai = ifi->ifi_rainfo;
594 __func__, ifi->ifi_ifname);
598 oldifflags = ifi->ifi_flags;
635 plen, ifi->ifi_ifname);
663 plen, ifi->ifi_ifname);
684 !(ifi->ifi_flags & IFF_UP)) {
687 ifi->ifi_ifname);
688 rtadvd_remove_timer(ifi->ifi_ra_timer);
689 ifi->ifi_ra_timer = NULL;
691 (ifi->ifi_flags & IFF_UP)) {
694 ifi->ifi_ifname);
696 ifi->ifi_state = IFI_STATE_TRANSITIVE;
697 ifi->ifi_burstcount =
699 ifi->ifi_burstinterval =
702 ifi->ifi_ra_timer = rtadvd_add_timer(ra_timeout,
703 ra_timer_update, ifi, ifi);
704 ra_timer_update(ifi, &ifi->ifi_ra_timer->rat_tm);
705 rtadvd_set_timer(&ifi->ifi_ra_timer->rat_tm,
706 ifi->ifi_ra_timer);
708 (ifi->ifi_flags & IFF_UP)) {
713 set_short_delay(ifi);
734 struct ifinfo *ifi;
780 ifi = if_indextoifinfo(pi->ipi6_ifindex);
781 if (ifi == NULL || !(ifi->ifi_flags & IFF_UP)) {
785 (ifi == NULL) ? "[gone]" : ifi->ifi_ifname);
921 struct ifinfo *ifi;
959 ifi = if_indextoifinfo(pi->ipi6_ifindex);
960 if (ifi == NULL) {
966 rai = ifi->ifi_rainfo;
995 if (ifi->ifi_rs_waitcount++)
998 set_short_delay(ifi);
1006 set_short_delay(struct ifinfo *ifi)
1011 if (ifi->ifi_ra_timer == NULL)
1027 rest = rtadvd_timer_rest(ifi->ifi_ra_timer);
1042 TIMEVAL_SUB(&now, &ifi->ifi_ra_lastsent, &tm_tmp);
1049 rtadvd_set_timer(&interval, ifi->ifi_ra_timer);
1055 struct ifinfo *ifi;
1057 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
1058 if (ifi->ifi_ifindex == idx)
1061 if (ifi == NULL) {
1079 if (update_ifinfo_nd_flags(ifi) != 0) {
1084 return (ifi->ifi_nd_flags & ND6_IFF_ACCEPT_RTADV);
1093 struct ifinfo *ifi;
1126 ifi = if_indextoifinfo(pi->ipi6_ifindex);
1127 if (ifi->ifi_rainfo == NULL) {
1137 rai = ifi->ifi_rainfo;
1138 ifi->ifi_rainput++;
1139 syslog(LOG_DEBUG, "<%s> ifi->ifi_rainput = %" PRIu64, __func__,
1140 ifi->ifi_rainput);
1148 ifi->ifi_ifname, nra->nd_ra_curhoplimit,
1159 ifi->ifi_ifname, on_off[!rai->rai_managedflg],
1170 ifi->ifi_ifname, on_off[!rai->rai_otherflg],
1182 ifi->ifi_ifname, reachabletime,
1194 ifi->ifi_ifname, retranstimer,
1206 ifi->ifi_ifname, mtu,
1227 ifi->ifi_rainconsistent++;
1239 struct ifinfo *ifi;
1251 ifi = rai->rai_ifinfo;
1264 sizeof(ntopbuf)), ifi->ifi_ifname);
1275 sizeof(ntopbuf)), ifi->ifi_ifname);
1301 ifi->ifi_ifname, preferred_time,
1315 ifi->ifi_ifname, preferred_time,
1334 ifi->ifi_ifname, preferred_time,
1348 ifi->ifi_ifname, valid_time,
1639 struct ifinfo *ifi;
1646 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
1647 if (ifi->ifi_ifindex == idx)
1648 return (ifi);
1651 if (ifi != NULL)
1652 syslog(LOG_DEBUG, "<%s> ifi found (idx=%d)",
1655 syslog(LOG_DEBUG, "<%s> ifi not found (idx=%d)",
1662 ra_output(struct ifinfo *ifi)
1670 switch (ifi->ifi_state) {
1672 rai = ifi->ifi_rainfo;
1675 rai = ifi->ifi_rainfo_trans;
1680 __func__, ifi->ifi_ifname);
1688 __func__, ifi->ifi_ifname);
1691 if (!(ifi->ifi_flags & IFF_UP)) {
1694 __func__, ifi->ifi_ifname);
1715 check_accept_rtadv(ifi->ifi_ifindex),
1717 ifi->ifi_ifname);
1727 if (check_accept_rtadv(ifi->ifi_ifindex)) {
1731 " Ignored.", ifi->ifi_ifname);
1749 pi->ipi6_ifindex = ifi->ifi_ifindex;
1764 __func__, ifi->ifi_ifname, ifi->ifi_rs_waitcount);
1771 __func__, ifi->ifi_ifname,
1787 gettimeofday(&ifi->ifi_ra_lastsent, NULL);
1790 ifi->ifi_rs_waitcount = 0;
1791 ifi->ifi_raoutput++;
1793 switch (ifi->ifi_state) {
1795 if (ifi->ifi_burstcount > 0)
1796 ifi->ifi_burstcount--;
1799 ifi->ifi_burstcount--;
1800 if (ifi->ifi_burstcount == 0) {
1801 if (ifi->ifi_rainfo == ifi->ifi_rainfo_trans) {
1803 if (ifi->ifi_rainfo_trans != NULL)
1804 ifi->ifi_rainfo_trans = NULL;
1808 if (ifi->ifi_rainfo_trans != NULL) {
1809 rm_rainfo(ifi->ifi_rainfo_trans);
1810 ifi->ifi_rainfo_trans = NULL;
1813 if (ifi->ifi_rainfo != NULL) {
1822 ifi->ifi_state = IFI_STATE_CONFIGURED;
1826 ifi->ifi_ifname);
1837 ifi->ifi_state = IFI_STATE_UNCONFIGURED;
1841 ifi->ifi_ifname);
1843 ifi->ifi_ifindex);
1856 struct ifinfo *ifi;
1858 ifi = (struct ifinfo *)arg;
1860 __func__, ifi->ifi_ifname);
1862 ra_output(ifi);
1864 return (ifi->ifi_ra_timer);
1873 struct ifinfo *ifi;
1875 ifi = (struct ifinfo *)arg;
1876 rai = ifi->ifi_rainfo;
1879 switch (ifi->ifi_state) {
1914 interval = ifi->ifi_burstinterval;
1923 __func__, ifi->ifi_ifname,