Lines Matching defs:use_global_lock
124 unsigned int use_global_lock;/* >0: global lock required */
202 * use_global_lock:
210 * 1) use_global_lock: (SEM_BARRIER_1)
220 * To prevent the compiler/cpu temporarily writing 0 to use_global_lock,
341 if (sma->use_global_lock > 0) {
347 WRITE_ONCE(sma->use_global_lock, USE_GLOBAL_LOCK_HYSTERESIS);
350 WRITE_ONCE(sma->use_global_lock, USE_GLOBAL_LOCK_HYSTERESIS);
371 if (sma->use_global_lock == 1) {
374 smp_store_release(&sma->use_global_lock, 0);
376 WRITE_ONCE(sma->use_global_lock,
377 sma->use_global_lock-1);
415 * Initial check for use_global_lock. Just an optimization,
418 if (!READ_ONCE(sma->use_global_lock)) {
426 if (!smp_load_acquire(&sma->use_global_lock)) {
436 if (sma->use_global_lock == 0) {
438 * The use_global_lock mode ended while we waited for
442 * sma->use_global_lock after we have acquired sem->lock:
443 * We own sma->sem_perm.lock, thus use_global_lock cannot
566 sma->use_global_lock = USE_GLOBAL_LOCK_HYSTERESIS;