summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_sem.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2010-06-02 09:59:05 +0000
committerkib <kib@FreeBSD.org>2010-06-02 09:59:05 +0000
commit5e1e617f5e067e00aee0123f50d72e7012ebe31e (patch)
tree3e9f28bcdde5af043ef3f44f307f56c3c8986fba /sys/kern/uipc_sem.c
parentfca046e372a9db8bb87818a5760785b8ec62284f (diff)
downloadFreeBSD-src-5e1e617f5e067e00aee0123f50d72e7012ebe31e.zip
FreeBSD-src-5e1e617f5e067e00aee0123f50d72e7012ebe31e.tar.gz
Add a facility to dynamically adjust or unconfigure p1003_1b mib.
Use it to allow to tune sem_nsem_max at runtime, only when sem.ko module is present in kernel. Requested and tested by: amdmi3 Reviewed by: jhb MFC after: 3 days
Diffstat (limited to 'sys/kern/uipc_sem.c')
-rw-r--r--sys/kern/uipc_sem.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/uipc_sem.c b/sys/kern/uipc_sem.c
index d9229ea..0b8f132 100644
--- a/sys/kern/uipc_sem.c
+++ b/sys/kern/uipc_sem.c
@@ -976,6 +976,8 @@ ksem_module_destroy(void)
sx_destroy(&ksem_dict_lock);
mtx_destroy(&ksem_count_lock);
mtx_destroy(&sem_lock);
+ p31b_unsetcfg(CTL_P1003_1B_SEM_VALUE_MAX);
+ p31b_unsetcfg(CTL_P1003_1B_SEM_NSEMS_MAX);
}
static int
OpenPOWER on IntegriCloud