Lines Matching full:blocked
35 * Implementation of turnstiles used to hold queue of threads blocked on
57 * blocked on the lock, then it reclaims the turnstile associated with the lock
110 * are linked list of threads blocked on the turnstile's lock. One list is
122 struct threadqueue ts_blocked[2]; /* (c + q) Blocked threads. */
195 * of the thread being blocked to all the threads holding locks that have to
255 * thread that is being blocked, we are finished. in propagate_priority()
286 * If we aren't blocked on a lock, we should be. in propagate_priority()
289 "thread %d(%s):%d holds %s but isn't blocked on a lock\n", in propagate_priority()
294 * Pick up the lock that td is blocked on. in propagate_priority()
322 * This thread may not be blocked on this turnstile anymore in turnstile_adjust_thread()
335 * Check if the thread needs to be moved on the blocked chain. in turnstile_adjust_thread()
345 * Remove thread from blocked chain and determine where in turnstile_adjust_thread()
450 * Pick up the lock that td is blocked on. in turnstile_adjust()
799 /* Save who we are blocked on and switch. */ in turnstile_wait()
810 CTR4(KTR_LOCK, "%s: td %d blocked on [%p] %s", __func__, in turnstile_wait()
819 CTR4(KTR_LOCK, "%s: td %d free from blocked on [%p] %s", in turnstile_wait()
841 * Pick the highest priority thread blocked on this lock and in turnstile_signal()
875 * Put all blocked threads on the pending list. This must be called with
898 * Transfer the blocked list to the pending list. in turnstile_broadcast()
993 * Wake up all the pending threads. If a thread is not blocked in turnstile_unpend()
1178 * blocked on a lock that has an owner. in print_lockchain()
1205 db_printf("blocked on lock %p (%s) \"%s\"\n", in print_lockchain()