summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_acct.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2002-09-18 01:56:13 +0000
committerrwatson <rwatson@FreeBSD.org>2002-09-18 01:56:13 +0000
commitb66e6f201a30f8b93664f9507aa6dfa2bfb248d0 (patch)
tree0f9613d028f4ae2c119a1d089ccacf9bacbb416a /sys/kern/kern_acct.c
parent631738b29d2601eed16b3cf0150710b5debdae11 (diff)
downloadFreeBSD-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.c2
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);
OpenPOWER on IntegriCloud