Home
last modified time | relevance | path

Searched refs:mtxp (Results 1 – 12 of 12) sorted by relevance

/sysdeps/mach/hurd/htl/
A Dpt-mutex-unlock.c32 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 Dpt-mutex.h27 #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 Dpt-mutex-trylock.c27 __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 Dpt-mutex-lock.c30 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 Dpt-mutex-timedlock.c27 __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 Dpt-mutex-consistent.c27 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 Dpt-mutex-transfer-np.c28 __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 Dpt-mutex-init.c35 __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 Dpt-mutex-checklocked.c27 __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 Dpt-mutex-destroy.c27 __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 Dpt-mutex-getprioceiling.c27 pthread_mutex_getprioceiling (const pthread_mutex_t *mtxp, int *clp) in pthread_mutex_getprioceiling() argument
29 (void) mtxp; in pthread_mutex_getprioceiling()
A Dpt-mutex-setprioceiling.c27 pthread_mutex_setprioceiling (pthread_mutex_t *mtxp, int cl, int *prp) in pthread_mutex_setprioceiling() argument
29 (void) mtxp; in pthread_mutex_setprioceiling()

Completed in 11 milliseconds