summaryrefslogtreecommitdiffstats
path: root/sys/netinet/in_rmx.c
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/netinet/in_rmx.c
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/netinet/in_rmx.c')
-rw-r--r--sys/netinet/in_rmx.c8
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);
OpenPOWER on IntegriCloud