svn commit: r215541 - head/sys/kern
John Baldwin
jhb at FreeBSD.org
Fri Nov 19 17:57:51 UTC 2010
Author: jhb
Date: Fri Nov 19 17:57:50 2010
New Revision: 215541
URL: http://svn.freebsd.org/changeset/base/215541
Log:
Set the POSIX semaphore capability when the semaphore module is enabled.
This is ignored in HEAD where semaphores are marked as always enabled in
<unistd.h>.
MFC after: 1 week
Modified:
head/sys/kern/uipc_sem.c
Modified: head/sys/kern/uipc_sem.c
==============================================================================
--- head/sys/kern/uipc_sem.c Fri Nov 19 17:56:16 2010 (r215540)
+++ head/sys/kern/uipc_sem.c Fri Nov 19 17:57:50 2010 (r215541)
@@ -949,6 +949,7 @@ ksem_module_init(void)
mtx_init(&ksem_count_lock, "ksem count", NULL, MTX_DEF);
sx_init(&ksem_dict_lock, "ksem dictionary");
ksem_dictionary = hashinit(1024, M_KSEM, &ksem_hash);
+ p31b_setcfg(CTL_P1003_1B_SEMAPHORES, 200112L);
p31b_setcfg(CTL_P1003_1B_SEM_NSEMS_MAX, SEM_MAX);
p31b_setcfg(CTL_P1003_1B_SEM_VALUE_MAX, SEM_VALUE_MAX);
@@ -972,6 +973,7 @@ ksem_module_destroy(void)
#endif
syscall_helper_unregister(ksem_syscalls);
+ p31b_setcfg(CTL_P1003_1B_SEMAPHORES, 0);
hashdestroy(ksem_dictionary, M_KSEM, ksem_hash);
sx_destroy(&ksem_dict_lock);
mtx_destroy(&ksem_count_lock);
More information about the svn-src-all
mailing list