summaryrefslogtreecommitdiffstats
path: root/sys/netinet6
diff options
context:
space:
mode:
authorandre <andre@FreeBSD.org>2005-09-19 22:54:55 +0000
committerandre <andre@FreeBSD.org>2005-09-19 22:54:55 +0000
commitb1aa5bb640247072fc8d1d7048d185f1394ada0e (patch)
tree367e738ce0debc500f889e7881a2f0024d561920 /sys/netinet6
parentc4178ac83e7a9df4a8066ef58796d8b474a13d06 (diff)
downloadFreeBSD-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.c10
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,
OpenPOWER on IntegriCloud