diff options
author | tjr <tjr@FreeBSD.org> | 2003-03-23 11:26:11 +0000 |
---|---|---|
committer | tjr <tjr@FreeBSD.org> | 2003-03-23 11:26:11 +0000 |
commit | 9785758af05bf04abf659e455022398d1923565b (patch) | |
tree | 2e2aec9e93210a8d826acf29f6e6e64a4776c61b /sys/kern/kern_mutex.c | |
parent | 0e60b8dd4b258a3696778626b046c6f51864a9b6 (diff) | |
download | FreeBSD-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.c | 43 |
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); -} |