diff --git a/sys/kern/kern_acct.c b/sys/kern/kern_acct.c index 56ed660c92ac..39c430f364b5 100644 --- a/sys/kern/kern_acct.c +++ b/sys/kern/kern_acct.c @@ -562,9 +562,8 @@ acct_thread(void *dummy) * to exit. */ if (!(acct_state & ACCT_EXITREQ)) { - sx_xunlock(&acct_sx); - tsleep(&acct_state, pri, "-", acctchkfreq * hz); - sx_xlock(&acct_sx); + sx_sleep(&acct_state, &acct_sx, 0, "-", + acctchkfreq * hz); } }