Lines Matching refs:RWSEM_FLAG_HANDOFF
156 #define RWSEM_FLAG_HANDOFF (1UL << 2) macro
165 RWSEM_FLAG_HANDOFF|RWSEM_FLAG_READFAIL)
454 if (!(oldcount & RWSEM_FLAG_HANDOFF) && in rwsem_mark_wake()
456 adjustment -= RWSEM_FLAG_HANDOFF; in rwsem_mark_wake()
526 if (woken && (atomic_long_read(&sem->count) & RWSEM_FLAG_HANDOFF)) in rwsem_mark_wake()
527 adjustment -= RWSEM_FLAG_HANDOFF; in rwsem_mark_wake()
571 bool has_handoff = !!(count & RWSEM_FLAG_HANDOFF); in rwsem_try_write_lock()
582 new |= RWSEM_FLAG_HANDOFF; in rwsem_try_write_lock()
585 new &= ~RWSEM_FLAG_HANDOFF; in rwsem_try_write_lock()
596 if (new & RWSEM_FLAG_HANDOFF) in rwsem_try_write_lock()
613 if (count & (RWSEM_WRITER_MASK | RWSEM_FLAG_HANDOFF)) in rwsem_try_read_lock_unqueued()
617 if (!(count & (RWSEM_WRITER_MASK | RWSEM_FLAG_HANDOFF))) { in rwsem_try_read_lock_unqueued()
635 while (!(count & (RWSEM_LOCK_MASK|RWSEM_FLAG_HANDOFF))) { in rwsem_try_write_lock_unqueued()
1049 (RWSEM_WRITER_MASK | RWSEM_FLAG_HANDOFF))) { in rwsem_down_read_slowpath()
1110 atomic_long_andnot(RWSEM_FLAG_WAITERS|RWSEM_FLAG_HANDOFF, in rwsem_down_read_slowpath()
1281 atomic_long_add(-RWSEM_FLAG_HANDOFF, &sem->count); in rwsem_down_write_slowpath()