Lines Matching refs:recursion
157 CHECK_EQ(s->recursion, 0); in MutexLock()
161 CHECK_GT(s->recursion, 0); in MutexLock()
166 if (s->recursion == 0) { in MutexLock()
173 s->recursion += rec; in MutexLock()
175 if (flags()->detect_deadlocks && (s->recursion - rec) == 0) { in MutexLock()
201 if (kCppMode && (s->recursion == 0 || s->owner_tid != thr->tid)) { in MutexUnlock()
207 rec = all ? s->recursion : 1; in MutexUnlock()
208 s->recursion -= rec; in MutexUnlock()
209 if (s->recursion == 0) { in MutexUnlock()
218 if (flags()->detect_deadlocks && s->recursion == 0 && !report_bad_unlock) { in MutexUnlock()
252 if (flags()->detect_deadlocks && s->recursion == 0) { in MutexReadLock()
285 if (flags()->detect_deadlocks && s->recursion == 0) { in MutexReadUnlock()
319 CHECK_GT(s->recursion, 0); in MutexReadOrWriteUnlock()
320 s->recursion--; in MutexReadOrWriteUnlock()
321 if (s->recursion == 0) { in MutexReadOrWriteUnlock()
333 if (flags()->detect_deadlocks && s->recursion == 0) { in MutexReadOrWriteUnlock()
352 s->recursion = 0; in MutexRepair()