Lines Matching defs:cpu_lock

93  * cpu_lock protects ncpus, ncpus_online, cpu_flag, cpu_list, cpu_active,
97 * cpu_lock --> thread_free_lock ---> p_lock ---> thread_lock()
99 * Warning: Certain sections of code do not use the cpu_lock when
107 kmutex_t cpu_lock;
147 * CPU that we're trying to offline. Protected by cpu_lock.
153 * satisfied by disabling preemption. Must be raised/lowered under cpu_lock,
393 * done by holding cpu_lock across this call, unless the caller
394 * specifies CPU_CURRENT in which case the cpu_lock will be acquired
406 mutex_enter(&cpu_lock);
410 * We should be asserting that cpu_lock is held here, but
414 * ASSERT(MUTEX_HELD(&cpu_lock));
441 mutex_exit(&cpu_lock);
610 * we don't hold cpu_lock we may not see a recent store to that,
733 ASSERT(MUTEX_HELD(&cpu_lock));
741 ASSERT(MUTEX_HELD(&cpu_lock));
828 ASSERT(MUTEX_HELD(&cpu_lock));
850 * cpu_lock.
880 ASSERT(MUTEX_HELD(&cpu_lock));
996 ASSERT(MUTEX_HELD(&cpu_lock));
1066 ASSERT(MUTEX_HELD(&cpu_lock));
1083 ASSERT(MUTEX_HELD(&cpu_lock));
1093 * They should be invoked with cpu_lock held. Kernel subsystems interested
1104 ASSERT(MUTEX_HELD(&cpu_lock));
1114 ASSERT(MUTEX_HELD(&cpu_lock));
1124 ASSERT(MUTEX_HELD(&cpu_lock));
1134 ASSERT(MUTEX_HELD(&cpu_lock));
1144 ASSERT(MUTEX_HELD(&cpu_lock));
1201 ASSERT(MUTEX_HELD(&cpu_lock));
1260 ASSERT(MUTEX_HELD(&cpu_lock));
1326 * avoided since we hold cpu_lock. Since threads that are set
1367 * Note: we still hold the cpu_lock while waiting for
1592 ASSERT(MUTEX_HELD(&cpu_lock));
1620 ASSERT(MUTEX_HELD(&cpu_lock));
1649 ASSERT(MUTEX_HELD(&cpu_lock));
1667 ASSERT(MUTEX_HELD(&cpu_lock));
1737 ASSERT(MUTEX_HELD(&cpu_lock));
1744 * cpu_lock to insure that it isn't modified. However,
1747 * without cpu_lock, must disable kernel preemption
1752 * be done with the cpu_lock held or kernel preemption
1814 ASSERT(MUTEX_HELD(&cpu_lock));
1845 * cpu_lock while traversing the cpu list, therefore we pause
1889 ASSERT(MUTEX_HELD(&cpu_lock));
1950 ASSERT(MUTEX_HELD(&cpu_lock));
1993 ASSERT(MUTEX_HELD(&cpu_lock));
2030 ASSERT(MUTEX_HELD(&cpu_lock));
2064 * NOTE: CPU callbacks should not block. They are called with cpu_lock held.
2086 ASSERT(MUTEX_HELD(&cpu_lock));
2103 ASSERT(MUTEX_HELD(&cpu_lock));
2125 ASSERT(MUTEX_HELD(&cpu_lock));
2143 ASSERT(MUTEX_HELD(&cpu_lock));
2318 ASSERT(MUTEX_HELD(&cpu_lock));
2350 ASSERT(MUTEX_HELD(&cpu_lock));
2362 mutex_enter(&cpu_lock);
2367 mutex_exit(&cpu_lock);
2379 ASSERT(MUTEX_HELD(&cpu_lock));
2403 ASSERT(MUTEX_HELD(&cpu_lock));
2455 ASSERT(MUTEX_HELD(&cpu_lock));
2479 ASSERT(MUTEX_HELD(&cpu_lock));
2533 ASSERT(MUTEX_HELD(&cpu_lock));
2653 /* can't grab cpu_lock */
2842 ASSERT(MUTEX_HELD(&cpu_lock));
3044 ASSERT(MUTEX_HELD(&cpu_lock));
3058 ASSERT(MUTEX_HELD(&cpu_lock));
3121 ASSERT(MUTEX_HELD(&cpu_lock));