Home
last modified time | relevance | path

Searched refs:RWSEM_READER_BIAS (Results 1 – 1 of 1) sorted by relevance

/OK3568_Linux_fs/kernel/kernel/locking/
H A Drwsem.c162 #define RWSEM_READER_BIAS (1UL << RWSEM_READER_SHIFT) macro
163 #define RWSEM_READER_MASK (~(RWSEM_READER_BIAS - 1))
279 long cnt = atomic_long_add_return_acquire(RWSEM_READER_BIAS, &sem->count); in rwsem_read_trylock()
443 adjustment = RWSEM_READER_BIAS; in rwsem_mark_wake()
513 adjustment = woken * RWSEM_READER_BIAS - adjustment; in rwsem_mark_wake()
614 count = atomic_long_fetch_add_acquire(RWSEM_READER_BIAS, &sem->count); in rwsem_try_read_lock_unqueued()
622 atomic_long_add(-RWSEM_READER_BIAS, &sem->count); in rwsem_try_read_lock_unqueued()
992 long count, adjustment = -RWSEM_READER_BIAS; in rwsem_down_read_slowpath()
1012 atomic_long_add(-RWSEM_READER_BIAS, &sem->count); in rwsem_down_read_slowpath()
1405 tmp + RWSEM_READER_BIAS)) { in __down_read_trylock()
[all …]