Lines Matching refs:recursion
172 CHECK_EQ(s->recursion, 0); in MutexPostLock()
176 CHECK_GT(s->recursion, 0); in MutexPostLock()
181 const bool first = s->recursion == 0; in MutexPostLock()
182 s->recursion += rec; in MutexPostLock()
221 if (!SANITIZER_GO && (s->recursion == 0 || s->owner_tid != thr->tid)) { in MutexUnlock()
227 rec = (flagz & MutexFlagRecursiveUnlock) ? s->recursion : 1; in MutexUnlock()
228 s->recursion -= rec; in MutexUnlock()
229 if (s->recursion == 0) { in MutexUnlock()
238 if (common_flags()->detect_deadlocks && s->recursion == 0 && in MutexUnlock()
323 if (common_flags()->detect_deadlocks && s->recursion == 0) { in MutexReadUnlock()
357 CHECK_GT(s->recursion, 0); in MutexReadOrWriteUnlock()
358 s->recursion--; in MutexReadOrWriteUnlock()
359 if (s->recursion == 0) { in MutexReadOrWriteUnlock()
371 if (common_flags()->detect_deadlocks && s->recursion == 0) { in MutexReadOrWriteUnlock()
390 s->recursion = 0; in MutexRepair()