Lines Matching full:locked
55 // The table defines a static mutex type hierarchy (what mutex types can be locked
67 // Adjacency matrix of what mutexes can be locked under what mutexes.
148 LockDesc locked[kMutexTypeMax];
154 // Find the last locked mutex type.
159 if (locked[i].seq == 0)
161 CHECK_NE(locked[i].seq, max_seq);
162 if (max_seq < locked[i].seq) {
163 max_seq = locked[i].seq;
169 CHECK_EQ(locked[type].seq, max_seq);
170 CHECK(locked[type].pc);
171 locked[type].recursion++;
177 PrintMutexPC(locked[max_idx].pc);
180 locked[type].seq = ++sequence;
181 locked[type].pc = pc;
182 locked[type].recursion = 1;
189 CHECK(locked[type].seq);
190 CHECK_GT(locked[type].recursion, 0);
191 if (--locked[type].recursion)
193 locked[type].seq = 0;
194 locked[type].pc = 0;
198 for (int i = 0; i < mutex_type_count; i++) CHECK_EQ(locked[i].recursion, 0);