Searched refs:sem (Results 1 - 12 of 12) sorted by relevance

/include/linux/
H A Drwsem-spinlock.h34 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 Drwsem.h44 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 Dsemaphore.h32 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 Dtty_ldisc.h148 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 Dsem.h7 #include <uapi/linux/sem.h>
16 struct sem *sem_base; /* ptr to first semaphore in array */
H A Dkey.h139 struct rw_semaphore sem; /* change vs change sem */ member in struct:key
340 rwsem_is_locked(&((struct key *)(KEY))->sem)))
H A Dcompat.h12 #include <linux/sem.h>
H A Dsched.h35 #include <linux/sem.h>
H A Dsyscalls.h76 #include <linux/sem.h>
/include/asm-generic/
H A Drwsem.h34 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 Dsem.h27 struct sem *sem_base; /* ptr to first semaphore in array */
/include/linux/mlx5/
H A Ddriver.h248 struct semaphore sem; member in struct:mlx5_cmd

Completed in 183 milliseconds