diff options
Diffstat (limited to 'src/thread/pthread_create.c')
| -rw-r--r-- | src/thread/pthread_create.c | 6 | 
1 files changed, 2 insertions, 4 deletions
diff --git a/src/thread/pthread_create.c b/src/thread/pthread_create.c index 8b0135bc..08c5f4f8 100644 --- a/src/thread/pthread_create.c +++ b/src/thread/pthread_create.c @@ -9,8 +9,6 @@  void *__mmap(void *, size_t, int, int, int, off_t);  int __munmap(void *, size_t);  int __mprotect(void *, size_t, int); -void __vm_lock_impl(int); -void __vm_unlock_impl(void);  static void dummy_0()  { @@ -77,7 +75,7 @@ _Noreturn void __pthread_exit(void *result)  	/* Process robust list in userspace to handle non-pshared mutexes  	 * and the detached thread case where the robust list head will  	 * be invalid when the kernel would process it. */ -	__vm_lock_impl(+1); +	__vm_lock();  	volatile void *volatile *rp;  	while ((rp=self->robust_list.head) && rp != &self->robust_list.head) {  		pthread_mutex_t *m = (void *)((char *)rp @@ -91,7 +89,7 @@ _Noreturn void __pthread_exit(void *result)  		if (cont < 0 || waiters)  			__wake(&m->_m_lock, 1, priv);  	} -	__vm_unlock_impl(); +	__vm_unlock();  	__do_orphaned_stdio_locks();  | 
