Lines Matching defs:ifi

377 	struct ifinfo *ifi;
386 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
390 if (!(ifi->ifi_flags & IFF_UP) &&
391 ifi->ifi_ra_timer != NULL) {
392 ifi->ifi_state = IFI_STATE_UNCONFIGURED;
393 rtadvd_remove_timer(ifi->ifi_ra_timer);
394 ifi->ifi_ra_timer = NULL;
397 __func__, ifi->ifi_ifname,
398 ifi->ifi_ifindex);
401 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
402 if (ifi->ifi_ra_timer != NULL)
405 if (ifi == NULL) {
426 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
427 if (!ifi->ifi_persist)
429 if (ifi->ifi_state == IFI_STATE_UNCONFIGURED)
431 if (ifi->ifi_ra_timer == NULL)
433 if (ifi->ifi_ra_lastsent.tv_sec == 0 &&
434 ifi->ifi_ra_lastsent.tv_nsec == 0 &&
435 ifi->ifi_ra_timer != NULL) {
440 rtadvd_remove_timer(ifi->ifi_ra_timer);
441 ifi->ifi_ra_timer = NULL;
442 ifi->ifi_state = IFI_STATE_UNCONFIGURED;
446 ifi->ifi_state = IFI_STATE_TRANSITIVE;
449 ifi->ifi_rainfo_trans = ifi->ifi_rainfo;
450 ifi->ifi_rainfo = NULL;
452 ifi->ifi_burstcount = MAX_FINAL_RTR_ADVERTISEMENTS;
453 ifi->ifi_burstinterval = MIN_DELAY_BETWEEN_RAS;
455 ra_timer_update(ifi, &ifi->ifi_ra_timer->rat_tm);
456 rtadvd_set_timer(&ifi->ifi_ra_timer->rat_tm,
457 ifi->ifi_ra_timer);
477 struct ifinfo *ifi;
562 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
563 if (ifi->ifi_ifindex
565 ifi->ifi_ifindex = 0;
581 ifi = if_indextoifinfo(ifindex);
582 if (ifi == NULL) {
588 rai = ifi->ifi_rainfo;
593 __func__, ifi->ifi_ifname);
597 oldifflags = ifi->ifi_flags;
634 plen, ifi->ifi_ifname);
662 plen, ifi->ifi_ifname);
683 !(ifi->ifi_flags & IFF_UP)) {
686 ifi->ifi_ifname);
687 rtadvd_remove_timer(ifi->ifi_ra_timer);
688 ifi->ifi_ra_timer = NULL;
690 (ifi->ifi_flags & IFF_UP)) {
693 ifi->ifi_ifname);
695 ifi->ifi_state = IFI_STATE_TRANSITIVE;
696 ifi->ifi_burstcount =
698 ifi->ifi_burstinterval =
701 ifi->ifi_ra_timer = rtadvd_add_timer(ra_timeout,
702 ra_timer_update, ifi, ifi);
703 ra_timer_update(ifi, &ifi->ifi_ra_timer->rat_tm);
704 rtadvd_set_timer(&ifi->ifi_ra_timer->rat_tm,
705 ifi->ifi_ra_timer);
707 (ifi->ifi_flags & IFF_UP)) {
712 set_short_delay(ifi);
733 struct ifinfo *ifi;
779 ifi = if_indextoifinfo(pi->ipi6_ifindex);
780 if (ifi == NULL || !(ifi->ifi_flags & IFF_UP)) {
784 (ifi == NULL) ? "[gone]" : ifi->ifi_ifname);
920 struct ifinfo *ifi;
958 ifi = if_indextoifinfo(pi->ipi6_ifindex);
959 if (ifi == NULL) {
965 rai = ifi->ifi_rainfo;
994 if (ifi->ifi_rs_waitcount++)
997 set_short_delay(ifi);
1005 set_short_delay(struct ifinfo *ifi)
1010 if (ifi->ifi_ra_timer == NULL)
1026 rest = rtadvd_timer_rest(ifi->ifi_ra_timer);
1041 TS_SUB(&now, &ifi->ifi_ra_lastsent, &tm_tmp);
1048 rtadvd_set_timer(&interval, ifi->ifi_ra_timer);
1054 struct ifinfo *ifi;
1056 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
1057 if (ifi->ifi_ifindex == idx)
1060 if (ifi == NULL) {
1078 if (update_ifinfo_nd_flags(ifi) != 0) {
1083 return (ifi->ifi_nd_flags & ND6_IFF_ACCEPT_RTADV);
1092 struct ifinfo *ifi;
1125 ifi = if_indextoifinfo(pi->ipi6_ifindex);
1126 if (ifi->ifi_rainfo == NULL) {
1136 rai = ifi->ifi_rainfo;
1137 ifi->ifi_rainput++;
1138 syslog(LOG_DEBUG, "<%s> ifi->ifi_rainput = %" PRIu64, __func__,
1139 ifi->ifi_rainput);
1147 ifi->ifi_ifname, nra->nd_ra_curhoplimit,
1158 ifi->ifi_ifname, on_off[!rai->rai_managedflg],
1169 ifi->ifi_ifname, on_off[!rai->rai_otherflg],
1181 ifi->ifi_ifname, reachabletime,
1193 ifi->ifi_ifname, retranstimer,
1205 ifi->ifi_ifname, mtu,
1226 ifi->ifi_rainconsistent++;
1238 struct ifinfo *ifi;
1250 ifi = rai->rai_ifinfo;
1263 sizeof(ntopbuf)), ifi->ifi_ifname);
1274 sizeof(ntopbuf)), ifi->ifi_ifname);
1300 ifi->ifi_ifname, preferred_time,
1314 ifi->ifi_ifname, preferred_time,
1333 ifi->ifi_ifname, preferred_time,
1347 ifi->ifi_ifname, valid_time,
1638 struct ifinfo *ifi;
1645 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
1646 if (ifi->ifi_ifindex == idx)
1647 return (ifi);
1650 if (ifi != NULL)
1651 syslog(LOG_DEBUG, "<%s> ifi found (idx=%d)",
1654 syslog(LOG_DEBUG, "<%s> ifi not found (idx=%d)",
1661 ra_output(struct ifinfo *ifi)
1669 switch (ifi->ifi_state) {
1671 rai = ifi->ifi_rainfo;
1674 rai = ifi->ifi_rainfo_trans;
1679 __func__, ifi->ifi_ifname);
1687 __func__, ifi->ifi_ifname);
1690 if (!(ifi->ifi_flags & IFF_UP)) {
1693 __func__, ifi->ifi_ifname);
1714 check_accept_rtadv(ifi->ifi_ifindex),
1716 ifi->ifi_ifname);
1726 if (check_accept_rtadv(ifi->ifi_ifindex)) {
1730 " Ignored.", ifi->ifi_ifname);
1748 pi->ipi6_ifindex = ifi->ifi_ifindex;
1763 __func__, ifi->ifi_ifname, ifi->ifi_rs_waitcount);
1770 __func__, ifi->ifi_ifname,
1786 clock_gettime(CLOCK_MONOTONIC_FAST, &ifi->ifi_ra_lastsent);
1789 ifi->ifi_rs_waitcount = 0;
1790 ifi->ifi_raoutput++;
1792 switch (ifi->ifi_state) {
1794 if (ifi->ifi_burstcount > 0)
1795 ifi->ifi_burstcount--;
1798 ifi->ifi_burstcount--;
1799 if (ifi->ifi_burstcount == 0) {
1800 if (ifi->ifi_rainfo == ifi->ifi_rainfo_trans) {
1802 if (ifi->ifi_rainfo_trans != NULL)
1803 ifi->ifi_rainfo_trans = NULL;
1807 if (ifi->ifi_rainfo_trans != NULL) {
1808 rm_rainfo(ifi->ifi_rainfo_trans);
1809 ifi->ifi_rainfo_trans = NULL;
1812 if (ifi->ifi_rainfo != NULL) {
1821 ifi->ifi_state = IFI_STATE_CONFIGURED;
1825 ifi->ifi_ifname);
1836 ifi->ifi_state = IFI_STATE_UNCONFIGURED;
1840 ifi->ifi_ifname);
1842 ifi->ifi_ifindex);
1855 struct ifinfo *ifi;
1857 ifi = (struct ifinfo *)arg;
1859 __func__, ifi->ifi_ifname);
1861 ra_output(ifi);
1863 return (ifi->ifi_ra_timer);
1872 struct ifinfo *ifi;
1874 ifi = (struct ifinfo *)arg;
1875 rai = ifi->ifi_rainfo;
1878 switch (ifi->ifi_state) {
1913 interval = ifi->ifi_burstinterval;
1922 __func__, ifi->ifi_ifname,