Searched refs:sem (Results 1 - 6 of 6) sorted by path

/kernel/
H A Dfork.c22 #include <linux/sem.h>
1943 /* Orphan segments in old ns (see sem above). */
H A Dtaskstats.c68 struct rw_semaphore sem; member in struct:listener_list
144 down_read(&listeners->sem);
159 up_read(&listeners->sem);
168 down_write(&listeners->sem);
175 up_write(&listeners->sem);
316 down_write(&listeners->sem);
324 up_write(&listeners->sem);
334 down_write(&listeners->sem);
342 up_write(&listeners->sem);
698 init_rwsem(&(per_cpu(listener_array, i).sem));
[all...]
/kernel/locking/
H A Drwsem-spinlock.c23 int rwsem_is_locked(struct rw_semaphore *sem) argument
28 if (raw_spin_trylock_irqsave(&sem->wait_lock, flags)) {
29 ret = (sem->count != 0);
30 raw_spin_unlock_irqrestore(&sem->wait_lock, flags);
39 void __init_rwsem(struct rw_semaphore *sem, const char *name, argument
46 debug_check_no_locks_freed((void *)sem, sizeof(*sem));
47 lockdep_init_map(&sem->dep_map, name, key, 0);
49 sem->count = 0;
50 raw_spin_lock_init(&sem
65 __rwsem_do_wake(struct rw_semaphore *sem, int wakewrite) argument
108 __rwsem_wake_one_writer(struct rw_semaphore *sem) argument
121 __down_read(struct rw_semaphore *sem) argument
165 __down_read_trylock(struct rw_semaphore *sem) argument
187 __down_write_nested(struct rw_semaphore *sem, int subclass) argument
223 __down_write(struct rw_semaphore *sem) argument
231 __down_write_trylock(struct rw_semaphore *sem) argument
252 __up_read(struct rw_semaphore *sem) argument
267 __up_write(struct rw_semaphore *sem) argument
284 __downgrade_write(struct rw_semaphore *sem) argument
[all...]
H A Drwsem-xadd.c72 void __init_rwsem(struct rw_semaphore *sem, const char *name, argument
79 debug_check_no_locks_freed((void *)sem, sizeof(*sem));
80 lockdep_init_map(&sem->dep_map, name, key, 0);
82 sem->count = RWSEM_UNLOCKED_VALUE;
83 raw_spin_lock_init(&sem->wait_lock);
84 INIT_LIST_HEAD(&sem->wait_list);
86 sem->owner = NULL;
87 osq_lock_init(&sem->osq);
121 __rwsem_do_wake(struct rw_semaphore *sem, enu argument
206 rwsem_down_read_failed(struct rw_semaphore *sem) argument
251 rwsem_try_write_lock(long count, struct rw_semaphore *sem) argument
272 rwsem_try_write_lock_unqueued(struct rw_semaphore *sem) argument
288 rwsem_can_spin_on_owner(struct rw_semaphore *sem) argument
310 owner_running(struct rw_semaphore *sem, struct task_struct *owner) argument
328 rwsem_spin_on_owner(struct rw_semaphore *sem, struct task_struct *owner) argument
347 rwsem_optimistic_spin(struct rw_semaphore *sem) argument
396 rwsem_optimistic_spin(struct rw_semaphore *sem) argument
406 rwsem_down_write_failed(struct rw_semaphore *sem) argument
478 rwsem_wake(struct rw_semaphore *sem) argument
500 rwsem_downgrade_wake(struct rw_semaphore *sem) argument
[all...]
H A Drwsem.c16 static inline void rwsem_set_owner(struct rw_semaphore *sem) argument
18 sem->owner = current;
21 static inline void rwsem_clear_owner(struct rw_semaphore *sem) argument
23 sem->owner = NULL;
27 static inline void rwsem_set_owner(struct rw_semaphore *sem) argument
31 static inline void rwsem_clear_owner(struct rw_semaphore *sem) argument
39 void __sched down_read(struct rw_semaphore *sem) argument
42 rwsem_acquire_read(&sem->dep_map, 0, 0, _RET_IP_);
44 LOCK_CONTENDED(sem, __down_read_trylock, __down_read);
52 int down_read_trylock(struct rw_semaphore *sem) argument
66 down_write(struct rw_semaphore *sem) argument
80 down_write_trylock(struct rw_semaphore *sem) argument
97 up_read(struct rw_semaphore *sem) argument
109 up_write(struct rw_semaphore *sem) argument
122 downgrade_write(struct rw_semaphore *sem) argument
136 down_read_nested(struct rw_semaphore *sem, int subclass) argument
146 _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest) argument
157 down_read_non_owner(struct rw_semaphore *sem) argument
166 down_write_nested(struct rw_semaphore *sem, int subclass) argument
177 up_read_non_owner(struct rw_semaphore *sem) argument
[all...]
H A Dsemaphore.c36 static noinline void __down(struct semaphore *sem);
37 static noinline int __down_interruptible(struct semaphore *sem);
38 static noinline int __down_killable(struct semaphore *sem);
39 static noinline int __down_timeout(struct semaphore *sem, long timeout);
40 static noinline void __up(struct semaphore *sem);
44 * @sem: the semaphore to be acquired
53 void down(struct semaphore *sem) argument
57 raw_spin_lock_irqsave(&sem->lock, flags);
58 if (likely(sem->count > 0))
59 sem
75 down_interruptible(struct semaphore *sem) argument
101 down_killable(struct semaphore *sem) argument
130 down_trylock(struct semaphore *sem) argument
155 down_timeout(struct semaphore *sem, long timeout) argument
178 up(struct semaphore *sem) argument
204 __down_common(struct semaphore *sem, long state, long timeout) argument
236 __down(struct semaphore *sem) argument
241 __down_interruptible(struct semaphore *sem) argument
246 __down_killable(struct semaphore *sem) argument
251 __down_timeout(struct semaphore *sem, long timeout) argument
256 __up(struct semaphore *sem) argument
[all...]

Completed in 37 milliseconds