Home
last modified time | relevance | path

Searched defs:sem (Results 1 – 7 of 7) sorted by relevance

/kernel/locking/
Drwsem.c21 void __sched down_read(struct rw_semaphore *sem) in down_read()
35 int down_read_trylock(struct rw_semaphore *sem) in down_read_trylock()
51 void __sched down_write(struct rw_semaphore *sem) in down_write()
65 int __sched down_write_killable(struct rw_semaphore *sem) in down_write_killable()
84 int down_write_trylock(struct rw_semaphore *sem) in down_write_trylock()
101 void up_read(struct rw_semaphore *sem) in up_read()
113 void up_write(struct rw_semaphore *sem) in up_write()
126 void downgrade_write(struct rw_semaphore *sem) in downgrade_write()
138 void down_read_nested(struct rw_semaphore *sem, int subclass) in down_read_nested()
149 void _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest) in _down_write_nest_lock()
[all …]
Drwsem-xadd.c76 void __init_rwsem(struct rw_semaphore *sem, const char *name, in __init_rwsem()
127 static void __rwsem_mark_wake(struct rw_semaphore *sem, in __rwsem_mark_wake()
249 __rwsem_down_read_failed_common(struct rw_semaphore *sem, int state) in __rwsem_down_read_failed_common()
307 rwsem_down_read_failed(struct rw_semaphore *sem) in rwsem_down_read_failed()
314 rwsem_down_read_failed_killable(struct rw_semaphore *sem) in rwsem_down_read_failed_killable()
325 static inline bool rwsem_try_write_lock(long count, struct rw_semaphore *sem) in rwsem_try_write_lock()
354 static inline bool rwsem_try_write_lock_unqueued(struct rw_semaphore *sem) in rwsem_try_write_lock_unqueued()
373 static inline bool rwsem_can_spin_on_owner(struct rw_semaphore *sem) in rwsem_can_spin_on_owner()
403 static noinline bool rwsem_spin_on_owner(struct rw_semaphore *sem) in rwsem_spin_on_owner()
441 static bool rwsem_optimistic_spin(struct rw_semaphore *sem) in rwsem_optimistic_spin()
[all …]
Drwsem-spinlock.c25 int rwsem_is_locked(struct rw_semaphore *sem) in rwsem_is_locked()
41 void __init_rwsem(struct rw_semaphore *sem, const char *name, in __init_rwsem()
67 __rwsem_do_wake(struct rw_semaphore *sem, int wakewrite) in __rwsem_do_wake()
117 __rwsem_wake_one_writer(struct rw_semaphore *sem) in __rwsem_wake_one_writer()
130 int __sched __down_read_common(struct rw_semaphore *sem, int state) in __down_read_common()
178 void __sched __down_read(struct rw_semaphore *sem) in __down_read()
183 int __sched __down_read_killable(struct rw_semaphore *sem) in __down_read_killable()
191 int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock()
213 int __sched __down_write_common(struct rw_semaphore *sem, int state) in __down_write_common()
261 void __sched __down_write(struct rw_semaphore *sem) in __down_write()
[all …]
Dsemaphore.c54 void down(struct semaphore *sem) in down()
76 int down_interruptible(struct semaphore *sem) in down_interruptible()
102 int down_killable(struct semaphore *sem) in down_killable()
131 int down_trylock(struct semaphore *sem) in down_trylock()
156 int down_timeout(struct semaphore *sem, long timeout) in down_timeout()
179 void up(struct semaphore *sem) in up()
205 static inline int __sched __down_common(struct semaphore *sem, long state, in __down_common()
236 static noinline void __sched __down(struct semaphore *sem) in __down()
241 static noinline int __sched __down_interruptible(struct semaphore *sem) in __down_interruptible()
246 static noinline int __sched __down_killable(struct semaphore *sem) in __down_killable()
[all …]
Dpercpu-rwsem.c10 int __percpu_init_rwsem(struct percpu_rw_semaphore *sem, in __percpu_init_rwsem()
26 void percpu_free_rwsem(struct percpu_rw_semaphore *sem) in percpu_free_rwsem()
41 int __percpu_down_read(struct percpu_rw_semaphore *sem, int try) in __percpu_down_read()
94 void __percpu_up_read(struct percpu_rw_semaphore *sem) in __percpu_up_read()
125 static bool readers_active_check(struct percpu_rw_semaphore *sem) in readers_active_check()
140 void percpu_down_write(struct percpu_rw_semaphore *sem) in percpu_down_write()
166 void percpu_up_write(struct percpu_rw_semaphore *sem) in percpu_up_write()
Drwsem.h31 static inline void rwsem_set_owner(struct rw_semaphore *sem) in rwsem_set_owner()
36 static inline void rwsem_clear_owner(struct rw_semaphore *sem) in rwsem_clear_owner()
41 static inline void rwsem_set_reader_owned(struct rw_semaphore *sem) in rwsem_set_reader_owned()
70 static inline void rwsem_set_owner(struct rw_semaphore *sem) in rwsem_set_owner()
74 static inline void rwsem_clear_owner(struct rw_semaphore *sem) in rwsem_clear_owner()
78 static inline void rwsem_set_reader_owned(struct rw_semaphore *sem) in rwsem_set_reader_owned()
/kernel/
Dtaskstats.c68 struct rw_semaphore sem; member