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/netinet/in_rmx.c | |
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/netinet/in_rmx.c')
-rw-r--r-- | sys/netinet/in_rmx.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/netinet/in_rmx.c b/sys/netinet/in_rmx.c index b98aa91..e32acf1 100644 --- a/sys/netinet/in_rmx.c +++ b/sys/netinet/in_rmx.c @@ -190,7 +190,7 @@ in_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); } @@ -220,7 +220,7 @@ in_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"); @@ -235,10 +235,10 @@ in_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 + rtq_reallyold; + time_uptime + rtq_reallyold; } ap->nextstop = lmin(ap->nextstop, rt->rt_rmx.rmx_expire); |