Lines Matching defs:ifi

368 	struct ifinfo *ifi;
377 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
381 if (!(ifi->ifi_flags & IFF_UP) &&
382 ifi->ifi_ra_timer != NULL) {
383 ifi->ifi_state = IFI_STATE_UNCONFIGURED;
384 rtadvd_remove_timer(ifi->ifi_ra_timer);
385 ifi->ifi_ra_timer = NULL;
388 __func__, ifi->ifi_ifname,
389 ifi->ifi_ifindex);
392 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
393 if (ifi->ifi_ra_timer != NULL)
396 if (ifi == NULL) {
417 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
418 if (!ifi->ifi_persist)
420 if (ifi->ifi_state == IFI_STATE_UNCONFIGURED)
422 if (ifi->ifi_ra_timer == NULL)
424 if (ifi->ifi_ra_lastsent.tv_sec == 0 &&
425 ifi->ifi_ra_lastsent.tv_nsec == 0 &&
426 ifi->ifi_ra_timer != NULL) {
431 rtadvd_remove_timer(ifi->ifi_ra_timer);
432 ifi->ifi_ra_timer = NULL;
433 ifi->ifi_state = IFI_STATE_UNCONFIGURED;
437 ifi->ifi_state = IFI_STATE_TRANSITIVE;
440 ifi->ifi_rainfo_trans = ifi->ifi_rainfo;
441 ifi->ifi_rainfo = NULL;
443 ifi->ifi_burstcount = MAX_FINAL_RTR_ADVERTISEMENTS;
444 ifi->ifi_burstinterval = MIN_DELAY_BETWEEN_RAS;
446 ra_timer_update(ifi, &ifi->ifi_ra_timer->rat_tm);
447 rtadvd_set_timer(&ifi->ifi_ra_timer->rat_tm,
448 ifi->ifi_ra_timer);
468 struct ifinfo *ifi;
553 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
554 if (ifi->ifi_ifindex
556 ifi->ifi_ifindex = 0;
572 ifi = if_indextoifinfo(ifindex);
573 if (ifi == NULL) {
579 rai = ifi->ifi_rainfo;
584 __func__, ifi->ifi_ifname);
588 oldifflags = ifi->ifi_flags;
625 plen, ifi->ifi_ifname);
653 plen, ifi->ifi_ifname);
674 !(ifi->ifi_flags & IFF_UP)) {
677 ifi->ifi_ifname);
678 rtadvd_remove_timer(ifi->ifi_ra_timer);
679 ifi->ifi_ra_timer = NULL;
681 (ifi->ifi_flags & IFF_UP)) {
684 ifi->ifi_ifname);
686 ifi->ifi_state = IFI_STATE_TRANSITIVE;
687 ifi->ifi_burstcount =
689 ifi->ifi_burstinterval =
692 ifi->ifi_ra_timer = rtadvd_add_timer(ra_timeout,
693 ra_timer_update, ifi, ifi);
694 ra_timer_update(ifi, &ifi->ifi_ra_timer->rat_tm);
695 rtadvd_set_timer(&ifi->ifi_ra_timer->rat_tm,
696 ifi->ifi_ra_timer);
698 (ifi->ifi_flags & IFF_UP)) {
703 set_short_delay(ifi);
724 struct ifinfo *ifi;
770 ifi = if_indextoifinfo(pi->ipi6_ifindex);
771 if (ifi == NULL || !(ifi->ifi_flags & IFF_UP)) {
775 (ifi == NULL) ? "[gone]" : ifi->ifi_ifname);
911 struct ifinfo *ifi;
949 ifi = if_indextoifinfo(pi->ipi6_ifindex);
950 if (ifi == NULL) {
956 rai = ifi->ifi_rainfo;
985 if (ifi->ifi_rs_waitcount++)
988 set_short_delay(ifi);
996 set_short_delay(struct ifinfo *ifi)
1001 if (ifi->ifi_ra_timer == NULL)
1013 rest = rtadvd_timer_rest(ifi->ifi_ra_timer);
1028 TS_SUB(&now, &ifi->ifi_ra_lastsent, &tm_tmp);
1035 rtadvd_set_timer(&interval, ifi->ifi_ra_timer);
1041 struct ifinfo *ifi;
1043 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
1044 if (ifi->ifi_ifindex == idx)
1047 if (ifi == NULL) {
1065 if (update_ifinfo_nd_flags(ifi) != 0) {
1070 return (ifi->ifi_nd_flags & ND6_IFF_ACCEPT_RTADV);
1079 struct ifinfo *ifi;
1112 ifi = if_indextoifinfo(pi->ipi6_ifindex);
1113 if (ifi->ifi_rainfo == NULL) {
1123 rai = ifi->ifi_rainfo;
1124 ifi->ifi_rainput++;
1125 syslog(LOG_DEBUG, "<%s> ifi->ifi_rainput = %" PRIu64, __func__,
1126 ifi->ifi_rainput);
1134 ifi->ifi_ifname, nra->nd_ra_curhoplimit,
1145 ifi->ifi_ifname, on_off[!rai->rai_managedflg],
1156 ifi->ifi_ifname, on_off[!rai->rai_otherflg],
1168 ifi->ifi_ifname, reachabletime,
1180 ifi->ifi_ifname, retranstimer,
1192 ifi->ifi_ifname, mtu,
1213 ifi->ifi_rainconsistent++;
1231 struct ifinfo *ifi;
1243 ifi = rai->rai_ifinfo;
1256 sizeof(ntopbuf)), ifi->ifi_ifname);
1267 sizeof(ntopbuf)), ifi->ifi_ifname);
1293 ifi->ifi_ifname, preferred_time,
1307 ifi->ifi_ifname, preferred_time,
1326 ifi->ifi_ifname, preferred_time,
1340 ifi->ifi_ifname, valid_time,
1631 struct ifinfo *ifi;
1638 TAILQ_FOREACH(ifi, &ifilist, ifi_next) {
1639 if (ifi->ifi_ifindex == idx)
1640 return (ifi);
1643 if (ifi != NULL)
1644 syslog(LOG_DEBUG, "<%s> ifi found (idx=%d)",
1647 syslog(LOG_DEBUG, "<%s> ifi not found (idx=%d)",
1654 ra_output(struct ifinfo *ifi)
1662 switch (ifi->ifi_state) {
1664 rai = ifi->ifi_rainfo;
1667 rai = ifi->ifi_rainfo_trans;
1672 __func__, ifi->ifi_ifname);
1680 __func__, ifi->ifi_ifname);
1683 if (!(ifi->ifi_flags & IFF_UP)) {
1686 __func__, ifi->ifi_ifname);
1707 check_accept_rtadv(ifi->ifi_ifindex),
1709 ifi->ifi_ifname);
1719 if (check_accept_rtadv(ifi->ifi_ifindex)) {
1723 " Ignored.", ifi->ifi_ifname);
1741 pi->ipi6_ifindex = ifi->ifi_ifindex;
1756 __func__, ifi->ifi_ifname, ifi->ifi_rs_waitcount);
1763 __func__, ifi->ifi_ifname,
1779 clock_gettime(CLOCK_MONOTONIC_FAST, &ifi->ifi_ra_lastsent);
1782 ifi->ifi_rs_waitcount = 0;
1783 ifi->ifi_raoutput++;
1785 switch (ifi->ifi_state) {
1787 if (ifi->ifi_burstcount > 0)
1788 ifi->ifi_burstcount--;
1791 ifi->ifi_burstcount--;
1792 if (ifi->ifi_burstcount == 0) {
1793 if (ifi->ifi_rainfo == ifi->ifi_rainfo_trans) {
1795 if (ifi->ifi_rainfo_trans != NULL)
1796 ifi->ifi_rainfo_trans = NULL;
1800 if (ifi->ifi_rainfo_trans != NULL) {
1801 rm_rainfo(ifi->ifi_rainfo_trans);
1802 ifi->ifi_rainfo_trans = NULL;
1805 if (ifi->ifi_rainfo != NULL) {
1814 ifi->ifi_state = IFI_STATE_CONFIGURED;
1818 ifi->ifi_ifname);
1829 ifi->ifi_state = IFI_STATE_UNCONFIGURED;
1833 ifi->ifi_ifname);
1835 ifi->ifi_ifindex);
1848 struct ifinfo *ifi;
1850 ifi = (struct ifinfo *)arg;
1852 __func__, ifi->ifi_ifname);
1854 ra_output(ifi);
1856 return (ifi->ifi_ra_timer);
1865 struct ifinfo *ifi;
1867 ifi = (struct ifinfo *)arg;
1868 rai = ifi->ifi_rainfo;
1871 switch (ifi->ifi_state) {
1901 interval = ifi->ifi_burstinterval;
1910 __func__, ifi->ifi_ifname,