cvs commit: src/sys/security/audit audit_syscalls.c
Konstantin Belousov
kib at FreeBSD.org
Sat Nov 18 20:59:52 UTC 2006
kib 2006-11-18 20:59:50 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_6)
sys/security/audit audit_syscalls.c
Log:
On RELENG_6, vn_open() will drop Giant aquired for calls into
non-MP-safe filesystem if fdx == -1, assuming the in-kernel callers are
not MP-safe. On HEAD, vn_open() after rev. 1.240 of sys/kern/vfs_vnops.c
would keep the Giant locked when the MPSAFE flag is given.
The difference in the API caused the auditctl() syscall code to try to
unlock non-locked Giant for non-MP-safe filesystems, for instance, UFS
when QUOTA is compiled in.
This is direct commit to RELENG_6 to accomodate for RELENG_6' vn_open().
Reported by: Steve Wills (steve at stevenwills com)
Reviewed by: rwatson
Approved by: re (bmah)
X-MFC to RELENG_6_2 after: 3 days
Revision Changes Path
1.1.2.5 +2 -2 src/sys/security/audit/audit_syscalls.c
More information about the cvs-all
mailing list