--- src/sys/net/altq/altq_rmclass.c 2005/02/11 22:25:57 1.1 +++ src/sys/net/altq/altq_rmclass.c 2005/05/25 01:44:33 1.2 @@ -53,6 +53,7 @@ #include #include #include +#include #include @@ -62,6 +63,8 @@ #include #include +#include + #ifdef CBQ_TRACE static struct cbqtrace cbqtrace_buffer[NCBQTRACE+1]; static struct cbqtrace *cbqtrace_ptr = NULL; @@ -1509,9 +1512,8 @@ rmc_restart(void *arg) { struct rm_class *cl = arg; struct rm_ifdat *ifd = cl->ifdat_; - int s; - s = splimp(); + crit_enter(); if (cl->sleeping_) { cl->sleeping_ = 0; cl->undertime_.tv_sec = 0; @@ -1521,7 +1523,7 @@ rmc_restart(void *arg) (ifd->restart)(ifd->ifq_); } } - splx(s); + crit_exit(); } /*