Searched refs:sem (Results 1 - 12 of 12) sorted by relevance
/include/linux/ |
H A D | rwsem-spinlock.h | 34 extern void __down_read(struct rw_semaphore *sem); 35 extern int __down_read_trylock(struct rw_semaphore *sem); 36 extern void __down_write(struct rw_semaphore *sem); 37 extern void __down_write_nested(struct rw_semaphore *sem, int subclass); 38 extern int __down_write_trylock(struct rw_semaphore *sem); 39 extern void __up_read(struct rw_semaphore *sem); 40 extern void __up_write(struct rw_semaphore *sem); 41 extern void __downgrade_write(struct rw_semaphore *sem); 42 extern int rwsem_is_locked(struct rw_semaphore *sem);
|
H A D | rwsem.h | 44 extern struct rw_semaphore *rwsem_down_read_failed(struct rw_semaphore *sem); 45 extern struct rw_semaphore *rwsem_down_write_failed(struct rw_semaphore *sem); 47 extern struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem); 53 static inline int rwsem_is_locked(struct rw_semaphore *sem) argument 55 return sem->count != 0; 84 extern void __init_rwsem(struct rw_semaphore *sem, const char *name, 87 #define init_rwsem(sem) \ 91 __init_rwsem((sem), #sem, &__key); \ 100 static inline int rwsem_is_contended(struct rw_semaphore *sem) argument [all...] |
H A D | semaphore.h | 32 static inline void sema_init(struct semaphore *sem, int val) argument 35 *sem = (struct semaphore) __SEMAPHORE_INITIALIZER(*sem, val); 36 lockdep_init_map(&sem->lock.dep_map, "semaphore->lock", &__key, 0); 39 extern void down(struct semaphore *sem); 40 extern int __must_check down_interruptible(struct semaphore *sem); 41 extern int __must_check down_killable(struct semaphore *sem); 42 extern int __must_check down_trylock(struct semaphore *sem); 43 extern int __must_check down_timeout(struct semaphore *sem, long jiffies); 44 extern void up(struct semaphore *sem); [all...] |
H A D | tty_ldisc.h | 148 extern void __init_ldsem(struct ld_semaphore *sem, const char *name, 151 #define init_ldsem(sem) \ 155 __init_ldsem((sem), #sem, &__key); \ 159 extern int ldsem_down_read(struct ld_semaphore *sem, long timeout); 160 extern int ldsem_down_read_trylock(struct ld_semaphore *sem); 161 extern int ldsem_down_write(struct ld_semaphore *sem, long timeout); 162 extern int ldsem_down_write_trylock(struct ld_semaphore *sem); 163 extern void ldsem_up_read(struct ld_semaphore *sem); 164 extern void ldsem_up_write(struct ld_semaphore *sem); [all...] |
H A D | sem.h | 7 #include <uapi/linux/sem.h> 16 struct sem *sem_base; /* ptr to first semaphore in array */
|
H A D | key.h | 139 struct rw_semaphore sem; /* change vs change sem */ member in struct:key 340 rwsem_is_locked(&((struct key *)(KEY))->sem)))
|
H A D | compat.h | 12 #include <linux/sem.h>
|
H A D | sched.h | 35 #include <linux/sem.h>
|
H A D | syscalls.h | 76 #include <linux/sem.h>
|
/include/asm-generic/ |
H A D | rwsem.h | 34 static inline void __down_read(struct rw_semaphore *sem) argument 36 if (unlikely(atomic_long_inc_return((atomic_long_t *)&sem->count) <= 0)) 37 rwsem_down_read_failed(sem); 40 static inline int __down_read_trylock(struct rw_semaphore *sem) argument 44 while ((tmp = sem->count) >= 0) { 45 if (tmp == cmpxchg(&sem->count, tmp, 56 static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) argument 61 (atomic_long_t *)&sem->count); 63 rwsem_down_write_failed(sem); 66 static inline void __down_write(struct rw_semaphore *sem) argument 71 __down_write_trylock(struct rw_semaphore *sem) argument 83 __up_read(struct rw_semaphore *sem) argument 95 __up_write(struct rw_semaphore *sem) argument 105 rwsem_atomic_add(long delta, struct rw_semaphore *sem) argument 113 __downgrade_write(struct rw_semaphore *sem) argument 126 rwsem_atomic_update(long delta, struct rw_semaphore *sem) argument [all...] |
/include/uapi/linux/ |
H A D | sem.h | 27 struct sem *sem_base; /* ptr to first semaphore in array */
|
/include/linux/mlx5/ |
H A D | driver.h | 248 struct semaphore sem; member in struct:mlx5_cmd
|
Completed in 183 milliseconds