| /include/linux/ |
| D | rwsem.h | 76 static inline int rwsem_is_locked(struct rw_semaphore *sem) in rwsem_is_locked() argument 78 return atomic_long_read(&sem->count) != RWSEM_UNLOCKED_VALUE; in rwsem_is_locked() 81 static inline void rwsem_assert_held_nolockdep(const struct rw_semaphore *sem) in rwsem_assert_held_nolockdep() argument 83 WARN_ON(atomic_long_read(&sem->count) == RWSEM_UNLOCKED_VALUE); in rwsem_assert_held_nolockdep() 86 static inline void rwsem_assert_held_write_nolockdep(const struct rw_semaphore *sem) in rwsem_assert_held_write_nolockdep() argument 88 WARN_ON(!(atomic_long_read(&sem->count) & RWSEM_WRITER_LOCKED)); in rwsem_assert_held_write_nolockdep() 117 extern void __init_rwsem(struct rw_semaphore *sem, const char *name, 120 #define init_rwsem(sem) \ argument 124 __init_rwsem((sem), #sem, &__key); \ 133 static inline int rwsem_is_contended(struct rw_semaphore *sem) in rwsem_is_contended() argument [all …]
|
| D | percpu-rwsem.h | 25 struct percpu_rw_semaphore *sem, unsigned long settime); 51 static inline void percpu_down_read(struct percpu_rw_semaphore *sem) in percpu_down_read() argument 55 rwsem_acquire_read(&sem->dep_map, 0, 0, _RET_IP_); in percpu_down_read() 66 if (likely(rcu_sync_is_idle(&sem->rss))) in percpu_down_read() 67 this_cpu_inc(*sem->read_count); in percpu_down_read() 69 __percpu_down_read(sem, false); /* Unconditional memory barrier */ in percpu_down_read() 74 _trace_android_vh_record_pcpu_rwsem_starttime(sem, jiffies); in percpu_down_read() 78 static inline bool percpu_down_read_trylock(struct percpu_rw_semaphore *sem) in percpu_down_read_trylock() argument 86 if (likely(rcu_sync_is_idle(&sem->rss))) in percpu_down_read_trylock() 87 this_cpu_inc(*sem->read_count); in percpu_down_read_trylock() [all …]
|
| D | semaphore.h | 37 static inline void sema_init(struct semaphore *sem, int val) in sema_init() argument 40 *sem = (struct semaphore) __SEMAPHORE_INITIALIZER(*sem, val); in sema_init() 41 lockdep_init_map(&sem->lock.dep_map, "semaphore->lock", &__key, 0); in sema_init() 44 extern void down(struct semaphore *sem); 45 extern int __must_check down_interruptible(struct semaphore *sem); 46 extern int __must_check down_killable(struct semaphore *sem); 47 extern int __must_check down_trylock(struct semaphore *sem); 48 extern int __must_check down_timeout(struct semaphore *sem, long jiffies); 49 extern void up(struct semaphore *sem);
|
| D | tty_ldisc.h | 29 void __init_ldsem(struct ld_semaphore *sem, const char *name, 32 #define init_ldsem(sem) \ argument 36 __init_ldsem((sem), #sem, &__key); \ 40 int ldsem_down_read(struct ld_semaphore *sem, long timeout); 41 int ldsem_down_read_trylock(struct ld_semaphore *sem); 42 int ldsem_down_write(struct ld_semaphore *sem, long timeout); 43 int ldsem_down_write_trylock(struct ld_semaphore *sem); 44 void ldsem_up_read(struct ld_semaphore *sem); 45 void ldsem_up_write(struct ld_semaphore *sem); 48 int ldsem_down_read_nested(struct ld_semaphore *sem, int subclass, [all …]
|
| D | key.h | 205 struct rw_semaphore sem; /* change vs change sem */ member 484 rwsem_is_locked(&((struct key *)(KEY))->sem)))
|
| /include/trace/hooks/ |
| D | rwsem.h | 15 TP_PROTO(struct rw_semaphore *sem), 16 TP_ARGS(sem)); 18 TP_PROTO(struct rw_semaphore *sem), 19 TP_ARGS(sem)); 21 TP_PROTO(struct rw_semaphore *sem), 22 TP_ARGS(sem)); 25 struct rw_semaphore *sem, 27 TP_ARGS(waiter, sem, already_on_list)); 29 TP_PROTO(struct rw_semaphore *sem), 30 TP_ARGS(sem)); [all …]
|
| D | dtask.h | 50 TP_PROTO(struct rw_semaphore *sem), 51 TP_ARGS(sem)); 53 TP_PROTO(struct rw_semaphore *sem), 54 TP_ARGS(sem)); 56 TP_PROTO(struct rw_semaphore *sem), 57 TP_ARGS(sem)); 59 TP_PROTO(struct rw_semaphore *sem), 60 TP_ARGS(sem)); 62 TP_PROTO(struct rw_semaphore *sem, bool *time_out, int *cnt, bool chk_only), 63 TP_ARGS(sem, time_out, cnt, chk_only)); [all …]
|
| /include/uapi/linux/ |
| D | ntsync.h | 14 __u32 sem; member
|
| D | sem.h | 29 struct sem *sem_base; /* ptr to first semaphore in array */
|
| /include/soc/arc/ |
| D | mcip.h | 66 msg:1, sem:1, ipi:1, slv:1, member 70 slv:1, ipi:1, sem:1, msg:1,
|
| /include/linux/mlx5/ |
| D | driver.h | 303 struct semaphore sem; member
|