summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2004-05-31 16:32:49 +0000
committerRobert Watson <rwatson@FreeBSD.org>2004-05-31 16:32:49 +0000
commit4fa649df8e8c28fa780f4f98874fbd70e8d32c4a (patch)
tree6114309bb2a510e6c4c2647b23d61afd06d7d956
parent4f16b8b19044c8de2cba8878969872c276d35af9 (diff)
Notes
-rw-r--r--sys/nfsserver/nfs_syscalls.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/nfsserver/nfs_syscalls.c b/sys/nfsserver/nfs_syscalls.c
index 5a6e2e5fb865..3c6bd562c804 100644
--- a/sys/nfsserver/nfs_syscalls.c
+++ b/sys/nfsserver/nfs_syscalls.c
@@ -134,6 +134,8 @@ nfssvc(struct thread *td, struct nfssvc_args *uap)
struct nfsd_args nfsdarg;
int error;
+ KASSERT(!mtx_owned(&Giant), ("nfssvc(): called with Giant"));
+
#ifdef MAC
error = mac_check_system_nfsd(td->td_ucred);
if (error)
@@ -550,8 +552,16 @@ nfssvc_nfsd(struct thread *td)
nfsd->nfsd_slp = NULL;
nfsrv_slpderef(slp);
}
+ KASSERT(!(debug_mpsafenet == 0 && !mtx_owned(&Giant)),
+ ("nfssvc_nfsd(): debug.mpsafenet=0 && !Giant"));
+ KASSERT(!(debug_mpsafenet == 1 && mtx_owned(&Giant)),
+ ("nfssvc_nfsd(): debug.mpsafenet=1 && Giant"));
}
done:
+ KASSERT(!(debug_mpsafenet == 0 && !mtx_owned(&Giant)),
+ ("nfssvc_nfsd(): debug.mpsafenet=0 && !Giant"));
+ KASSERT(!(debug_mpsafenet == 1 && mtx_owned(&Giant)),
+ ("nfssvc_nfsd(): debug.mpsafenet=1 && Giant"));
TAILQ_REMOVE(&nfsd_head, nfsd, nfsd_chain);
splx(s);
free((caddr_t)nfsd, M_NFSD);