diff options
author | andre <andre@FreeBSD.org> | 2005-09-19 22:54:55 +0000 |
---|---|---|
committer | andre <andre@FreeBSD.org> | 2005-09-19 22:54:55 +0000 |
commit | b1aa5bb640247072fc8d1d7048d185f1394ada0e (patch) | |
tree | 367e738ce0debc500f889e7881a2f0024d561920 /sys/netinet6 | |
parent | c4178ac83e7a9df4a8066ef58796d8b474a13d06 (diff) | |
download | FreeBSD-src-b1aa5bb640247072fc8d1d7048d185f1394ada0e.zip FreeBSD-src-b1aa5bb640247072fc8d1d7048d185f1394ada0e.tar.gz |
Use monotonic 'time_uptime' instead of 'time_second' as timebase
for rt->rt_rmx.rmx_expire.
Diffstat (limited to 'sys/netinet6')
-rw-r--r-- | sys/netinet6/in6_rmx.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/netinet6/in6_rmx.c b/sys/netinet6/in6_rmx.c index 77bd5c4..bb24fb2 100644 --- a/sys/netinet6/in6_rmx.c +++ b/sys/netinet6/in6_rmx.c @@ -259,7 +259,7 @@ in6_clsroute(struct radix_node *rn, struct radix_node_head *head) */ if (rtq_reallyold != 0) { rt->rt_flags |= RTPRF_OURS; - rt->rt_rmx.rmx_expire = time_second + rtq_reallyold; + rt->rt_rmx.rmx_expire = time_uptime + rtq_reallyold; } else { rtexpunge(rt); } @@ -290,7 +290,7 @@ in6_rtqkill(struct radix_node *rn, void *rock) if (rt->rt_flags & RTPRF_OURS) { ap->found++; - if (ap->draining || rt->rt_rmx.rmx_expire <= time_second) { + if (ap->draining || rt->rt_rmx.rmx_expire <= time_uptime) { if (rt->rt_refcnt > 0) panic("rtqkill route really not free"); @@ -305,9 +305,9 @@ in6_rtqkill(struct radix_node *rn, void *rock) } } else { if (ap->updating - && (rt->rt_rmx.rmx_expire - time_second + && (rt->rt_rmx.rmx_expire - time_uptime > rtq_reallyold)) { - rt->rt_rmx.rmx_expire = time_second + rt->rt_rmx.rmx_expire = time_uptime + rtq_reallyold; } ap->nextstop = lmin(ap->nextstop, @@ -391,7 +391,7 @@ in6_mtuexpire(struct radix_node *rn, void *rock) panic("rt == NULL in in6_mtuexpire"); if (rt->rt_rmx.rmx_expire && !(rt->rt_flags & RTF_PROBEMTU)) { - if (rt->rt_rmx.rmx_expire <= time_second) { + if (rt->rt_rmx.rmx_expire <= time_uptime) { rt->rt_flags |= RTF_PROBEMTU; } else { ap->nextstop = lmin(ap->nextstop, |