diff options
author | rwatson <rwatson@FreeBSD.org> | 2002-09-18 01:56:13 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2002-09-18 01:56:13 +0000 |
commit | b66e6f201a30f8b93664f9507aa6dfa2bfb248d0 (patch) | |
tree | 0f9613d028f4ae2c119a1d089ccacf9bacbb416a /sys/kern/kern_acct.c | |
parent | 631738b29d2601eed16b3cf0150710b5debdae11 (diff) | |
download | FreeBSD-src-b66e6f201a30f8b93664f9507aa6dfa2bfb248d0.zip FreeBSD-src-b66e6f201a30f8b93664f9507aa6dfa2bfb248d0.tar.gz |
Don't call VOP_LEASE() while holding the accounting mutex.
Diffstat (limited to 'sys/kern/kern_acct.c')
-rw-r--r-- | sys/kern/kern_acct.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_acct.c b/sys/kern/kern_acct.c index 9a54df8..a92630f 100644 --- a/sys/kern/kern_acct.c +++ b/sys/kern/kern_acct.c @@ -282,10 +282,10 @@ acct_process(td) /* * Write the accounting information to the file. */ - VOP_LEASE(vp, td, acctcred, LEASE_WRITE); uc = crhold(acctcred); vref(vp); mtx_unlock(&acct_mtx); + VOP_LEASE(vp, td, uc, LEASE_WRITE); ret = vn_rdwr(UIO_WRITE, vp, (caddr_t)&acct, sizeof (acct), (off_t)0, UIO_SYSSPACE, IO_APPEND|IO_UNIT, uc, NOCRED, (int *)0, td); |