diff options
Diffstat (limited to 'nptl/sem_init.c')
-rw-r--r-- | nptl/sem_init.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/nptl/sem_init.c b/nptl/sem_init.c index cf17411..76e1ace 100644 --- a/nptl/sem_init.c +++ b/nptl/sem_init.c @@ -20,7 +20,6 @@ #include <shlib-compat.h> #include "semaphoreP.h" #include <kernel-features.h> -#include <futex-internal.h> int @@ -34,13 +33,6 @@ __new_sem_init (sem_t *sem, int pshared, unsigned int value) __set_errno (EINVAL); return -1; } - pshared = pshared != 0 ? PTHREAD_PROCESS_SHARED : PTHREAD_PROCESS_PRIVATE; - int err = futex_supports_pshared (pshared); - if (err != 0) - { - __set_errno (err); - return -1; - } /* Map to the internal type. */ struct new_sem *isem = (struct new_sem *) sem; @@ -55,8 +47,7 @@ __new_sem_init (sem_t *sem, int pshared, unsigned int value) isem->nwaiters = 0; #endif - isem->private = (pshared == PTHREAD_PROCESS_PRIVATE - ? FUTEX_PRIVATE : FUTEX_SHARED); + isem->private = (pshared == 0 ? FUTEX_PRIVATE : FUTEX_SHARED); return 0; } |