Home | History | Annotate | Download | only in asm-arm

Lines Matching refs:sem

33 static inline void sema_init(struct semaphore *sem, int val)
35 atomic_set(&sem->count, val);
36 sem->sleepers = 0;
37 init_waitqueue_head(&sem->wait);
40 static inline void init_MUTEX(struct semaphore *sem)
42 sema_init(sem, 1);
45 static inline void init_MUTEX_LOCKED(struct semaphore *sem)
47 sema_init(sem, 0);
58 extern void __down(struct semaphore * sem);
59 extern int __down_interruptible(struct semaphore * sem);
60 extern int __down_trylock(struct semaphore * sem);
61 extern void __up(struct semaphore * sem);
67 static inline void down(struct semaphore * sem)
70 __down_op(sem, __down_failed);
77 static inline int down_interruptible (struct semaphore * sem)
80 return __down_op_ret(sem, __down_interruptible_failed);
83 static inline int down_trylock(struct semaphore *sem)
85 return __down_op_ret(sem, __down_trylock_failed);
94 static inline void up(struct semaphore * sem)
96 __up_op(sem, __up_wakeup);