Home
last modified time | relevance | path

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

/include/linux/
Drwsem.h76 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 …]
Dpercpu-rwsem.h25 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 …]
Dsemaphore.h37 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);
Dtty_ldisc.h29 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 …]
Dkey.h205 struct rw_semaphore sem; /* change vs change sem */ member
484 rwsem_is_locked(&((struct key *)(KEY))->sem)))
/include/trace/hooks/
Drwsem.h15 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 …]
Ddtask.h50 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/
Dntsync.h14 __u32 sem; member
Dsem.h29 struct sem *sem_base; /* ptr to first semaphore in array */
/include/soc/arc/
Dmcip.h66 msg:1, sem:1, ipi:1, slv:1, member
70 slv:1, ipi:1, sem:1, msg:1,
/include/linux/mlx5/
Ddriver.h303 struct semaphore sem; member