Searched refs:ld_semaphore (Results 1 – 3 of 3) sorted by relevance
/linux-4.4.14/drivers/tty/ |
D | tty_ldsem.c | 77 static inline long ldsem_atomic_update(long delta, struct ld_semaphore *sem) in ldsem_atomic_update() 87 static inline int ldsem_cmpxchg(long *old, long new, struct ld_semaphore *sem) in ldsem_cmpxchg() 102 void __init_ldsem(struct ld_semaphore *sem, const char *name, in __init_ldsem() 119 static void __ldsem_wake_readers(struct ld_semaphore *sem) in __ldsem_wake_readers() 149 static inline int writer_trylock(struct ld_semaphore *sem) in writer_trylock() 163 static void __ldsem_wake_writer(struct ld_semaphore *sem) in __ldsem_wake_writer() 179 static void __ldsem_wake(struct ld_semaphore *sem) in __ldsem_wake() 187 static void ldsem_wake(struct ld_semaphore *sem) in ldsem_wake() 199 static struct ld_semaphore __sched * 200 down_read_failed(struct ld_semaphore *sem, long count, long timeout) in down_read_failed() [all …]
|
/linux-4.4.14/include/linux/ |
D | tty_ldisc.h | 137 struct ld_semaphore { struct 148 extern void __init_ldsem(struct ld_semaphore *sem, const char *name, argument 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); 167 extern int ldsem_down_read_nested(struct ld_semaphore *sem, int subclass, 169 extern int ldsem_down_write_nested(struct ld_semaphore *sem, int subclass,
|
D | tty.h | 268 struct ld_semaphore ldisc_sem;
|