/sysdeps/mach/hurd/htl/ |
A D | pt-mutex-unlock.c | 32 switch (MTX_TYPE (mtxp)) in __pthread_mutex_unlock() 35 lll_unlock (mtxp->__lock, flags); in __pthread_mutex_unlock() 40 if (!mtx_owned_p (mtxp, self, flags)) in __pthread_mutex_unlock() 42 else if (--mtxp->__cnt == 0) in __pthread_mutex_unlock() 44 mtxp->__owner_id = mtxp->__shpid = 0; in __pthread_mutex_unlock() 45 lll_unlock (mtxp->__lock, flags); in __pthread_mutex_unlock() 52 if (!mtx_owned_p (mtxp, self, flags)) in __pthread_mutex_unlock() 56 mtxp->__owner_id = mtxp->__shpid = 0; in __pthread_mutex_unlock() 57 lll_unlock (mtxp->__lock, flags); in __pthread_mutex_unlock() 71 else if (--mtxp->__cnt == 0) in __pthread_mutex_unlock() [all …]
|
A D | pt-mutex.h | 27 #define ROBUST_LOCK(self, mtxp, cb, ...) \ argument 28 if (mtxp->__owner_id == NOTRECOVERABLE_ID) \ 30 else if (mtxp->__owner_id == self->thread \ 33 if (mtxp->__type == PT_MTX_RECURSIVE) \ 38 ++mtxp->__cnt; \ 45 ret = cb (mtxp->__lock, ##__VA_ARGS__); \ 52 mtxp->__owner_id = self->thread; \ 53 mtxp->__cnt = 1; \ 56 mtxp->__lock = mtxp->__lock | LLL_DEAD_OWNER; \ 85 #define MTX_TYPE(mtxp) \ argument [all …]
|
A D | pt-mutex-trylock.c | 27 __pthread_mutex_trylock (pthread_mutex_t *mtxp) in __pthread_mutex_trylock() argument 32 switch (MTX_TYPE (mtxp)) in __pthread_mutex_trylock() 35 ret = lll_trylock (mtxp->__lock); in __pthread_mutex_trylock() 42 if (mtx_owned_p (mtxp, self, mtxp->__flags)) in __pthread_mutex_trylock() 44 if (__glibc_unlikely (mtxp->__cnt + 1 == 0)) in __pthread_mutex_trylock() 47 ++mtxp->__cnt; in __pthread_mutex_trylock() 52 mtx_set_owner (mtxp, self, mtxp->__flags); in __pthread_mutex_trylock() 53 mtxp->__cnt = 1; in __pthread_mutex_trylock() 62 if ((ret = lll_trylock (mtxp->__lock)) == 0) in __pthread_mutex_trylock() 63 mtx_set_owner (mtxp, self, mtxp->__flags); in __pthread_mutex_trylock() [all …]
|
A D | pt-mutex-lock.c | 30 int flags = mtxp->__flags & GSYNC_SHARED; in __pthread_mutex_lock() 33 switch (MTX_TYPE (mtxp)) in __pthread_mutex_lock() 36 lll_lock (mtxp->__lock, flags); in __pthread_mutex_lock() 41 if (mtx_owned_p (mtxp, self, flags)) in __pthread_mutex_lock() 46 ++mtxp->__cnt; in __pthread_mutex_lock() 50 lll_lock (mtxp->__lock, flags); in __pthread_mutex_lock() 51 mtx_set_owner (mtxp, self, flags); in __pthread_mutex_lock() 52 mtxp->__cnt = 1; in __pthread_mutex_lock() 57 if (mtx_owned_p (mtxp, self, flags)) in __pthread_mutex_lock() 60 lll_lock (mtxp->__lock, flags); in __pthread_mutex_lock() [all …]
|
A D | pt-mutex-timedlock.c | 27 __pthread_mutex_clocklock (pthread_mutex_t *mtxp, in __pthread_mutex_clocklock() argument 32 int ret, flags = mtxp->__flags & GSYNC_SHARED; in __pthread_mutex_clocklock() 34 switch (MTX_TYPE (mtxp)) in __pthread_mutex_clocklock() 37 ret = lll_abstimed_lock (mtxp->__lock, tsp, flags, clockid); in __pthread_mutex_clocklock() 42 if (mtx_owned_p (mtxp, self, flags)) in __pthread_mutex_clocklock() 44 if (__glibc_unlikely (mtxp->__cnt + 1 == 0)) in __pthread_mutex_clocklock() 47 ++mtxp->__cnt; in __pthread_mutex_clocklock() 52 mtx_set_owner (mtxp, self, flags); in __pthread_mutex_clocklock() 53 mtxp->__cnt = 1; in __pthread_mutex_clocklock() 60 if (mtx_owned_p (mtxp, self, flags)) in __pthread_mutex_clocklock() [all …]
|
A D | pt-mutex-consistent.c | 27 pthread_mutex_consistent (pthread_mutex_t *mtxp) in pthread_mutex_consistent() argument 30 unsigned int val = mtxp->__lock; in pthread_mutex_consistent() 32 if ((mtxp->__flags & PTHREAD_MUTEX_ROBUST) != 0 in pthread_mutex_consistent() 34 && atomic_compare_and_exchange_bool_acq (&mtxp->__lock, in pthread_mutex_consistent() 39 mtxp->__owner_id = _pthread_self ()->thread; in pthread_mutex_consistent() 40 mtxp->__cnt = 1; in pthread_mutex_consistent()
|
A D | pt-mutex-transfer-np.c | 28 __pthread_mutex_transfer_np (pthread_mutex_t *mtxp, pthread_t th) in __pthread_mutex_transfer_np() argument 39 int flags = mtxp->__flags & GSYNC_SHARED; in __pthread_mutex_transfer_np() 41 switch (MTX_TYPE (mtxp)) in __pthread_mutex_transfer_np() 48 if (!mtx_owned_p (mtxp, self, flags)) in __pthread_mutex_transfer_np() 51 mtx_set_owner (mtxp, pt, flags); in __pthread_mutex_transfer_np() 61 if (mtxp->__owner_id != self->thread in __pthread_mutex_transfer_np() 62 || (int) (mtxp->__lock & LLL_OWNER_MASK) != __getpid ()) in __pthread_mutex_transfer_np() 65 mtxp->__owner_id = pt->thread; in __pthread_mutex_transfer_np()
|
A D | pt-mutex-init.c | 35 __pthread_mutex_init (pthread_mutex_t *mtxp, const pthread_mutexattr_t *attrp) in __pthread_mutex_init() argument 42 mtxp->__flags = (attrp->__pshared == PTHREAD_PROCESS_SHARED in __pthread_mutex_init() 47 mtxp->__type = (attrp->__mutex_type in __pthread_mutex_init() 50 mtxp->__owner_id = 0; in __pthread_mutex_init() 51 mtxp->__shpid = 0; in __pthread_mutex_init() 52 mtxp->__cnt = 0; in __pthread_mutex_init() 53 mtxp->__lock = 0; in __pthread_mutex_init()
|
A D | pt-mutex-checklocked.c | 27 __pthread_mutex_checklocked (pthread_mutex_t *mtxp) in __pthread_mutex_checklocked() argument 31 switch (MTX_TYPE (mtxp)) in __pthread_mutex_checklocked() 41 if (!mtx_owned_p (mtxp, _pthread_self (), mtxp->__flags)) in __pthread_mutex_checklocked()
|
A D | pt-mutex-destroy.c | 27 __pthread_mutex_destroy (pthread_mutex_t *mtxp) in __pthread_mutex_destroy() argument 30 if (*(volatile unsigned int *) &mtxp->__lock != 0) in __pthread_mutex_destroy() 33 mtxp->__type = -1; in __pthread_mutex_destroy()
|
A D | pt-mutex-getprioceiling.c | 27 pthread_mutex_getprioceiling (const pthread_mutex_t *mtxp, int *clp) in pthread_mutex_getprioceiling() argument 29 (void) mtxp; in pthread_mutex_getprioceiling()
|
A D | pt-mutex-setprioceiling.c | 27 pthread_mutex_setprioceiling (pthread_mutex_t *mtxp, int cl, int *prp) in pthread_mutex_setprioceiling() argument 29 (void) mtxp; in pthread_mutex_setprioceiling()
|