Searched refs:sem (Results 1 - 6 of 6) sorted by path
/kernel/ |
H A D | fork.c | 22 #include <linux/sem.h> 1943 /* Orphan segments in old ns (see sem above). */
|
H A D | taskstats.c | 68 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 D | rwsem-spinlock.c | 23 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 D | rwsem-xadd.c | 72 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 D | rwsem.c | 16 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 D | semaphore.c | 36 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