View | Details | Raw Unified | Return to bug 186114 | Differences between
and this patch

Collapse All | Expand All

(-)b/lib/libthr/thread/thr_rtld.c (+1 lines)
Lines 140-145 _thr_rtld_wlock_acquire(void *lock) Link Here
140
	THR_CRITICAL_ENTER(curthread);
140
	THR_CRITICAL_ENTER(curthread);
141
	while (_thr_rwlock_wrlock(&l->lock, NULL) != 0)
141
	while (_thr_rwlock_wrlock(&l->lock, NULL) != 0)
142
		;
142
		;
143
	l->lock.rw_wowner = TID(curthread);
143
	RESTORE_ERRNO();
144
	RESTORE_ERRNO();
144
}
145
}
145
146
(-)b/lib/libthr/thread/thr_umtx.h (-1 / +1 lines)
Lines 37-43 Link Here
37
#else
37
#else
38
#define DEFAULT_UMUTEX	{0,0,{0,0},0,0,{0,0}}
38
#define DEFAULT_UMUTEX	{0,0,{0,0},0,0,{0,0}}
39
#endif
39
#endif
40
#define DEFAULT_URWLOCK {0,0,0,0,{0,0,0,0}}
40
#define DEFAULT_URWLOCK {0,0,0,0,0,{0,0,0}}
41
41
42
int _umtx_op_err(void *, int op, u_long, void *, void *) __hidden;
42
int _umtx_op_err(void *, int op, u_long, void *, void *) __hidden;
43
int __thr_umutex_lock(struct umutex *mtx, uint32_t id) __hidden;
43
int __thr_umutex_lock(struct umutex *mtx, uint32_t id) __hidden;
(-)b/sys/sys/_umtx.h (-1 / +2 lines)
Lines 56-62 struct urwlock { Link Here
56
	__uint32_t		rw_flags;
56
	__uint32_t		rw_flags;
57
	__uint32_t		rw_blocked_readers;
57
	__uint32_t		rw_blocked_readers;
58
	__uint32_t		rw_blocked_writers;
58
	__uint32_t		rw_blocked_writers;
59
	__uint32_t		rw_spare[4];
59
	__uint32_t		rw_wowner;
60
	__uint32_t		rw_spare[3];
60
};
61
};
61
62
62
struct _usem {
63
struct _usem {

Return to bug 186114