aboutsummaryrefslogtreecommitdiff
path: root/sys/security
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2006-11-18 20:59:50 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2006-11-18 20:59:50 +0000
commitf156fd465dd79527c2910f331a2d5dab441d7aa9 (patch)
tree503605c6b881edb1f80cde45fdcbc640263d4953 /sys/security
parente729e23abef51b2f36c787e0026fbc4fa5183897 (diff)
Notes
Diffstat (limited to 'sys/security')
-rw-r--r--sys/security/audit/audit_syscalls.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/security/audit/audit_syscalls.c b/sys/security/audit/audit_syscalls.c
index f758ce3a7b1e..5014234d6941 100644
--- a/sys/security/audit/audit_syscalls.c
+++ b/sys/security/audit/audit_syscalls.c
@@ -580,9 +580,9 @@ auditctl(struct thread *td, struct auditctl_args *uap)
error = vn_open(&nd, &flags, 0, -1);
if (error)
return (error);
- vfslocked = NDHASGIANT(&nd);
- VOP_UNLOCK(nd.ni_vp, 0, td);
vp = nd.ni_vp;
+ vfslocked = VFS_LOCK_GIANT(vp->v_mount);
+ VOP_UNLOCK(vp, 0, td);
if (vp->v_type != VREG) {
vn_close(vp, AUDIT_CLOSE_FLAGS, td->td_ucred, td);
VFS_UNLOCK_GIANT(vfslocked);