summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_mutex.c
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2003-03-23 11:26:11 +0000
committertjr <tjr@FreeBSD.org>2003-03-23 11:26:11 +0000
commit9785758af05bf04abf659e455022398d1923565b (patch)
tree2e2aec9e93210a8d826acf29f6e6e64a4776c61b /sys/kern/kern_mutex.c
parent0e60b8dd4b258a3696778626b046c6f51864a9b6 (diff)
downloadFreeBSD-src-9785758af05bf04abf659e455022398d1923565b.zip
FreeBSD-src-9785758af05bf04abf659e455022398d1923565b.tar.gz
Remove unused mtx_lock_giant(), mtx_unlock_giant(), related globals
and sysctls.
Diffstat (limited to 'sys/kern/kern_mutex.c')
-rw-r--r--sys/kern/kern_mutex.c43
1 files changed, 0 insertions, 43 deletions
diff --git a/sys/kern/kern_mutex.c b/sys/kern/kern_mutex.c
index ea5f783..6a734d0 100644
--- a/sys/kern/kern_mutex.c
+++ b/sys/kern/kern_mutex.c
@@ -989,46 +989,3 @@ mutex_init(void)
mtx_init(&proc0.p_mtx, "process lock", NULL, MTX_DEF | MTX_DUPOK);
mtx_lock(&Giant);
}
-
-/*
- * Encapsulated Giant mutex routines. These routines provide encapsulation
- * control for the Giant mutex, allowing sysctls to be used to turn on and
- * off Giant around certain subsystems. The default value for the sysctls
- * are set to what developers believe is stable and working in regards to
- * the Giant pushdown. Developers should not turn off Giant via these
- * sysctls unless they know what they are doing.
- *
- * Callers of mtx_lock_giant() are expected to pass the return value to an
- * accompanying mtx_unlock_giant() later on. If multiple subsystems are
- * effected by a Giant wrap, all related sysctl variables must be zero for
- * the subsystem call to operate without Giant (as determined by the caller).
- */
-
-SYSCTL_NODE(_kern, OID_AUTO, giant, CTLFLAG_RD, NULL, "Giant mutex manipulation");
-
-static int kern_giant_all = 0;
-SYSCTL_INT(_kern_giant, OID_AUTO, all, CTLFLAG_RW, &kern_giant_all, 0, "");
-
-int kern_giant_proc = 1; /* Giant around PROC locks */
-int kern_giant_file = 1; /* Giant around struct file & filedesc */
-int kern_giant_ucred = 1; /* Giant around ucred */
-SYSCTL_INT(_kern_giant, OID_AUTO, proc, CTLFLAG_RW, &kern_giant_proc, 0, "");
-SYSCTL_INT(_kern_giant, OID_AUTO, file, CTLFLAG_RW, &kern_giant_file, 0, "");
-SYSCTL_INT(_kern_giant, OID_AUTO, ucred, CTLFLAG_RW, &kern_giant_ucred, 0, "");
-
-int
-mtx_lock_giant(int sysctlvar)
-{
- if (sysctlvar || kern_giant_all) {
- mtx_lock(&Giant);
- return(1);
- }
- return(0);
-}
-
-void
-mtx_unlock_giant(int s)
-{
- if (s)
- mtx_unlock(&Giant);
-}
OpenPOWER on IntegriCloud