aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet
diff options
context:
space:
mode:
authorJustin T. Gibbs <gibbs@FreeBSD.org>1997-09-21 22:02:25 +0000
committerJustin T. Gibbs <gibbs@FreeBSD.org>1997-09-21 22:02:25 +0000
commit6c951b444129f35bc399ba6b89bdfd982620a557 (patch)
treebe9c80fe8655fe3ff639d46f9a599da535951d6d /sys/netinet
parentab36c06737cfd52b6f1999903ee7f91014ac51de (diff)
Notes
Diffstat (limited to 'sys/netinet')
-rw-r--r--sys/netinet/ip_mroute.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/netinet/ip_mroute.c b/sys/netinet/ip_mroute.c
index f673abf83af0..541218601dbc 100644
--- a/sys/netinet/ip_mroute.c
+++ b/sys/netinet/ip_mroute.c
@@ -9,7 +9,7 @@
* Modified by Bill Fenner, PARC, April 1995
*
* MROUTING Revision: 3.5
- * $Id: ip_mroute.c,v 1.39 1997/03/24 11:33:28 bde Exp $
+ * $Id: ip_mroute.c,v 1.40 1997/07/19 20:07:07 fenner Exp $
*/
#include "opt_mrouting.h"
@@ -226,6 +226,8 @@ static u_int mrtdebug = 0; /* debug level */
static u_int tbfdebug = 0; /* tbf debug level */
static u_int rsvpdebug = 0; /* rsvp debug level */
+static struct callout_handle expire_upcalls_ch;
+
#define EXPIRE_TIMEOUT (hz / 4) /* 4x / second */
#define UPCALL_EXPIRE 6 /* number of timeouts */
@@ -540,7 +542,7 @@ ip_mrouter_init(so, m)
pim_assert = 0;
- timeout(expire_upcalls, (caddr_t)NULL, EXPIRE_TIMEOUT);
+ expire_upcalls_ch = timeout(expire_upcalls, (caddr_t)NULL, EXPIRE_TIMEOUT);
if (mrtdebug)
log(LOG_DEBUG, "ip_mrouter_init\n");
@@ -584,7 +586,7 @@ X_ip_mrouter_done()
numvifs = 0;
pim_assert = 0;
- untimeout(expire_upcalls, (caddr_t)NULL);
+ untimeout(expire_upcalls, (caddr_t)NULL, expire_upcalls_ch);
/*
* Free all multicast forwarding cache entries.
@@ -1376,7 +1378,7 @@ expire_upcalls(void *unused)
}
}
splx(s);
- timeout(expire_upcalls, (caddr_t)NULL, EXPIRE_TIMEOUT);
+ expire_upcalls_ch = timeout(expire_upcalls, (caddr_t)NULL, EXPIRE_TIMEOUT);
}
/*