summaryrefslogtreecommitdiffstats
path: root/sys/security/audit/audit_bsm_klib.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2006-12-29 10:37:32 +0000
committerrwatson <rwatson@FreeBSD.org>2006-12-29 10:37:32 +0000
commit46f7cb9d3b2bda20b9497c87e5bcd148fba12ca2 (patch)
tree4f9d5721385acef7659fd84fcbb8d9f97f8cf25a /sys/security/audit/audit_bsm_klib.c
parente74edb3876592f28b81f5059e2418c4bcb42699b (diff)
downloadFreeBSD-src-46f7cb9d3b2bda20b9497c87e5bcd148fba12ca2.zip
FreeBSD-src-46f7cb9d3b2bda20b9497c87e5bcd148fba12ca2.tar.gz
Add a witness sleep warning to canon_path(), which invokes vput() and hence
may perform an unbounded sleep. Remove an XXX comment suggesting that one be added. Obtained from: TrustedBSD Project
Diffstat (limited to 'sys/security/audit/audit_bsm_klib.c')
-rw-r--r--sys/security/audit/audit_bsm_klib.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/security/audit/audit_bsm_klib.c b/sys/security/audit/audit_bsm_klib.c
index 7844ef9..809214f 100644
--- a/sys/security/audit/audit_bsm_klib.c
+++ b/sys/security/audit/audit_bsm_klib.c
@@ -488,6 +488,9 @@ canon_path(struct thread *td, char *path, char *cpath)
struct filedesc *fdp;
int cisr, error, vfslocked;
+ WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK, NULL,
+ "canon_path() at %s:%d", __FILE__, __LINE__);
+
fdp = td->td_proc->p_fd;
bufp = path;
cisr = 0;
OpenPOWER on IntegriCloud