Home
last modified time | relevance | path

Searched refs:sem (Results 1 – 111 of 111) sorted by relevance

/linux-4.4.14/drivers/tty/
Dtty_ldsem.c77 static inline long ldsem_atomic_update(long delta, struct ld_semaphore *sem) in ldsem_atomic_update() argument
79 return atomic_long_add_return(delta, (atomic_long_t *)&sem->count); in ldsem_atomic_update()
87 static inline int ldsem_cmpxchg(long *old, long new, struct ld_semaphore *sem) in ldsem_cmpxchg() argument
89 long tmp = atomic_long_cmpxchg(&sem->count, *old, new); in ldsem_cmpxchg()
102 void __init_ldsem(struct ld_semaphore *sem, const char *name, in __init_ldsem() argument
109 debug_check_no_locks_freed((void *)sem, sizeof(*sem)); in __init_ldsem()
110 lockdep_init_map(&sem->dep_map, name, key, 0); in __init_ldsem()
112 sem->count = LDSEM_UNLOCKED; in __init_ldsem()
113 sem->wait_readers = 0; in __init_ldsem()
114 raw_spin_lock_init(&sem->wait_lock); in __init_ldsem()
[all …]
/linux-4.4.14/kernel/locking/
Drwsem-spinlock.c23 int rwsem_is_locked(struct rw_semaphore *sem) in rwsem_is_locked() argument
28 if (raw_spin_trylock_irqsave(&sem->wait_lock, flags)) { in rwsem_is_locked()
29 ret = (sem->count != 0); in rwsem_is_locked()
30 raw_spin_unlock_irqrestore(&sem->wait_lock, flags); in rwsem_is_locked()
39 void __init_rwsem(struct rw_semaphore *sem, const char *name, in __init_rwsem() argument
46 debug_check_no_locks_freed((void *)sem, sizeof(*sem)); in __init_rwsem()
47 lockdep_init_map(&sem->dep_map, name, key, 0); in __init_rwsem()
49 sem->count = 0; in __init_rwsem()
50 raw_spin_lock_init(&sem->wait_lock); in __init_rwsem()
51 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem()
[all …]
Drwsem-xadd.c73 void __init_rwsem(struct rw_semaphore *sem, const char *name, in __init_rwsem() argument
80 debug_check_no_locks_freed((void *)sem, sizeof(*sem)); in __init_rwsem()
81 lockdep_init_map(&sem->dep_map, name, key, 0); in __init_rwsem()
83 sem->count = RWSEM_UNLOCKED_VALUE; in __init_rwsem()
84 raw_spin_lock_init(&sem->wait_lock); in __init_rwsem()
85 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem()
87 sem->owner = NULL; in __init_rwsem()
88 osq_lock_init(&sem->osq); in __init_rwsem()
122 __rwsem_do_wake(struct rw_semaphore *sem, enum rwsem_wake_type wake_type) in __rwsem_do_wake() argument
129 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list); in __rwsem_do_wake()
[all …]
Dsemaphore.c36 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);
53 void down(struct semaphore *sem) in down() argument
57 raw_spin_lock_irqsave(&sem->lock, flags); in down()
58 if (likely(sem->count > 0)) in down()
59 sem->count--; in down()
61 __down(sem); in down()
[all …]
Drwsem.c19 void __sched down_read(struct rw_semaphore *sem) in down_read() argument
22 rwsem_acquire_read(&sem->dep_map, 0, 0, _RET_IP_); in down_read()
24 LOCK_CONTENDED(sem, __down_read_trylock, __down_read); in down_read()
32 int down_read_trylock(struct rw_semaphore *sem) in down_read_trylock() argument
34 int ret = __down_read_trylock(sem); in down_read_trylock()
37 rwsem_acquire_read(&sem->dep_map, 0, 1, _RET_IP_); in down_read_trylock()
46 void __sched down_write(struct rw_semaphore *sem) in down_write() argument
49 rwsem_acquire(&sem->dep_map, 0, 0, _RET_IP_); in down_write()
51 LOCK_CONTENDED(sem, __down_write_trylock, __down_write); in down_write()
52 rwsem_set_owner(sem); in down_write()
[all …]
Drwsem.h2 static inline void rwsem_set_owner(struct rw_semaphore *sem) in rwsem_set_owner() argument
4 sem->owner = current; in rwsem_set_owner()
7 static inline void rwsem_clear_owner(struct rw_semaphore *sem) in rwsem_clear_owner() argument
9 sem->owner = NULL; in rwsem_clear_owner()
13 static inline void rwsem_set_owner(struct rw_semaphore *sem) in rwsem_set_owner() argument
17 static inline void rwsem_clear_owner(struct rw_semaphore *sem) in rwsem_clear_owner() argument
/linux-4.4.14/arch/alpha/include/asm/
Drwsem.h24 static inline void __down_read(struct rw_semaphore *sem) in __down_read() argument
28 oldcount = sem->count; in __down_read()
29 sem->count += RWSEM_ACTIVE_READ_BIAS; in __down_read()
41 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) in __down_read()
42 :"Ir" (RWSEM_ACTIVE_READ_BIAS), "m" (sem->count) : "memory"); in __down_read()
45 rwsem_down_read_failed(sem); in __down_read()
51 static inline int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock() argument
55 res = sem->count; in __down_read_trylock()
61 res = cmpxchg(&sem->count, old, new); in __down_read_trylock()
66 static inline void __down_write(struct rw_semaphore *sem) in __down_write() argument
[all …]
/linux-4.4.14/arch/s390/include/asm/
Drwsem.h52 static inline void __down_read(struct rw_semaphore *sem) in __down_read() argument
62 : "=&d" (old), "=&d" (new), "=Q" (sem->count) in __down_read()
63 : "Q" (sem->count), "i" (RWSEM_ACTIVE_READ_BIAS) in __down_read()
66 rwsem_down_read_failed(sem); in __down_read()
72 static inline int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock() argument
84 : "=&d" (old), "=&d" (new), "=Q" (sem->count) in __down_read_trylock()
85 : "Q" (sem->count), "i" (RWSEM_ACTIVE_READ_BIAS) in __down_read_trylock()
93 static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) in __down_write_nested() argument
104 : "=&d" (old), "=&d" (new), "=Q" (sem->count) in __down_write_nested()
105 : "Q" (sem->count), "m" (tmp) in __down_write_nested()
[all …]
/linux-4.4.14/include/linux/
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) in rwsem_is_locked() argument
55 return sem->count != 0; in rwsem_is_locked()
84 extern void __init_rwsem(struct rw_semaphore *sem, const char *name,
87 #define init_rwsem(sem) \ argument
91 __init_rwsem((sem), #sem, &__key); \
100 static inline int rwsem_is_contended(struct rw_semaphore *sem) in rwsem_is_contended() argument
102 return !list_empty(&sem->wait_list); in rwsem_is_contended()
[all …]
Dtty_ldisc.h148 extern void __init_ldsem(struct ld_semaphore *sem, const char *name,
151 #define init_ldsem(sem) \ argument
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);
167 extern int ldsem_down_read_nested(struct ld_semaphore *sem, int subclass,
[all …]
Dsemaphore.h32 static inline void sema_init(struct semaphore *sem, int val) in sema_init() argument
35 *sem = (struct semaphore) __SEMAPHORE_INITIALIZER(*sem, val); in sema_init()
36 lockdep_init_map(&sem->lock.dep_map, "semaphore->lock", &__key, 0); in sema_init()
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);
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);
Dpercpu-rwsem.h37 #define percpu_rwsem_is_held(sem) lockdep_is_held(&(sem)->rw_sem) argument
39 static inline void percpu_rwsem_release(struct percpu_rw_semaphore *sem, in percpu_rwsem_release() argument
42 lock_release(&sem->rw_sem.dep_map, 1, ip); in percpu_rwsem_release()
45 sem->rw_sem.owner = NULL; in percpu_rwsem_release()
49 static inline void percpu_rwsem_acquire(struct percpu_rw_semaphore *sem, in percpu_rwsem_acquire() argument
52 lock_acquire(&sem->rw_sem.dep_map, 0, 1, read, 1, NULL, ip); in percpu_rwsem_acquire()
Dsem.h16 struct sem *sem_base; /* ptr to first semaphore in array */
Dkey.h144 struct rw_semaphore sem; /* change vs change sem */ member
335 rwsem_is_locked(&((struct key *)(KEY))->sem)))
/linux-4.4.14/arch/ia64/include/asm/
Drwsem.h41 __down_read (struct rw_semaphore *sem) in __down_read() argument
43 long result = ia64_fetchadd8_acq((unsigned long *)&sem->count, 1); in __down_read()
46 rwsem_down_read_failed(sem); in __down_read()
53 __down_write (struct rw_semaphore *sem) in __down_write() argument
58 old = sem->count; in __down_write()
60 } while (cmpxchg_acq(&sem->count, old, new) != old); in __down_write()
63 rwsem_down_write_failed(sem); in __down_write()
70 __up_read (struct rw_semaphore *sem) in __up_read() argument
72 long result = ia64_fetchadd8_rel((unsigned long *)&sem->count, -1); in __up_read()
75 rwsem_wake(sem); in __up_read()
[all …]
/linux-4.4.14/arch/sparc/include/asm/
Drwsem.h26 static inline void __down_read(struct rw_semaphore *sem) in __down_read() argument
28 if (unlikely(atomic64_inc_return((atomic64_t *)(&sem->count)) <= 0L)) in __down_read()
29 rwsem_down_read_failed(sem); in __down_read()
32 static inline int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock() argument
36 while ((tmp = sem->count) >= 0L) { in __down_read_trylock()
37 if (tmp == cmpxchg(&sem->count, tmp, in __down_read_trylock()
48 static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) in __down_write_nested() argument
53 (atomic64_t *)(&sem->count)); in __down_write_nested()
55 rwsem_down_write_failed(sem); in __down_write_nested()
58 static inline void __down_write(struct rw_semaphore *sem) in __down_write() argument
[all …]
/linux-4.4.14/include/asm-generic/
Drwsem.h34 static inline void __down_read(struct rw_semaphore *sem) in __down_read() argument
36 if (unlikely(atomic_long_inc_return_acquire((atomic_long_t *)&sem->count) <= 0)) in __down_read()
37 rwsem_down_read_failed(sem); in __down_read()
40 static inline int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock() argument
44 while ((tmp = sem->count) >= 0) { in __down_read_trylock()
45 if (tmp == cmpxchg_acquire(&sem->count, tmp, in __down_read_trylock()
56 static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) in __down_write_nested() argument
61 (atomic_long_t *)&sem->count); in __down_write_nested()
63 rwsem_down_write_failed(sem); in __down_write_nested()
66 static inline void __down_write(struct rw_semaphore *sem) in __down_write() argument
[all …]
/linux-4.4.14/arch/sh/include/asm/
Drwsem.h25 static inline void __down_read(struct rw_semaphore *sem) in __down_read() argument
27 if (atomic_inc_return((atomic_t *)(&sem->count)) > 0) in __down_read()
30 rwsem_down_read_failed(sem); in __down_read()
33 static inline int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock() argument
37 while ((tmp = sem->count) >= 0) { in __down_read_trylock()
38 if (tmp == cmpxchg(&sem->count, tmp, in __down_read_trylock()
50 static inline void __down_write(struct rw_semaphore *sem) in __down_write() argument
55 (atomic_t *)(&sem->count)); in __down_write()
59 rwsem_down_write_failed(sem); in __down_write()
62 static inline int __down_write_trylock(struct rw_semaphore *sem) in __down_write_trylock() argument
[all …]
/linux-4.4.14/arch/x86/include/asm/
Drwsem.h63 static inline void __down_read(struct rw_semaphore *sem) in __down_read() argument
72 : "+m" (sem->count) in __down_read()
73 : "a" (sem) in __down_read()
80 static inline int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock() argument
93 : "+m" (sem->count), "=&a" (result), "=&r" (tmp) in __down_read_trylock()
102 static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) in __down_write_nested() argument
114 : "+m" (sem->count), "=d" (tmp) in __down_write_nested()
115 : "a" (sem), "1" (RWSEM_ACTIVE_WRITE_BIAS) in __down_write_nested()
119 static inline void __down_write(struct rw_semaphore *sem) in __down_write() argument
121 __down_write_nested(sem, 0); in __down_write()
[all …]
/linux-4.4.14/arch/xtensa/include/asm/
Drwsem.h30 static inline void __down_read(struct rw_semaphore *sem) in __down_read() argument
32 if (atomic_add_return(1,(atomic_t *)(&sem->count)) > 0) in __down_read()
35 rwsem_down_read_failed(sem); in __down_read()
38 static inline int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock() argument
42 while ((tmp = sem->count) >= 0) { in __down_read_trylock()
43 if (tmp == cmpxchg(&sem->count, tmp, in __down_read_trylock()
55 static inline void __down_write(struct rw_semaphore *sem) in __down_write() argument
60 (atomic_t *)(&sem->count)); in __down_write()
64 rwsem_down_write_failed(sem); in __down_write()
67 static inline int __down_write_trylock(struct rw_semaphore *sem) in __down_write_trylock() argument
[all …]
/linux-4.4.14/arch/ia64/include/uapi/asm/
Dintrinsics.h41 #define IA64_FETCHADD(tmp,v,n,sz,sem) \ argument
45 tmp = ia64_fetchadd4_##sem((unsigned int *) v, n); \
49 tmp = ia64_fetchadd8_##sem((unsigned long *) v, n); \
57 #define ia64_fetchadd(i,v,sem) \ argument
63 IA64_FETCHADD(_tmp, _v, -16, sizeof(*(v)), sem); \
65 IA64_FETCHADD(_tmp, _v, -8, sizeof(*(v)), sem); \
67 IA64_FETCHADD(_tmp, _v, -4, sizeof(*(v)), sem); \
69 IA64_FETCHADD(_tmp, _v, -1, sizeof(*(v)), sem); \
71 IA64_FETCHADD(_tmp, _v, 1, sizeof(*(v)), sem); \
73 IA64_FETCHADD(_tmp, _v, 4, sizeof(*(v)), sem); \
[all …]
Dcmpxchg.h70 #define ia64_cmpxchg(sem, ptr, old, new, size) \ argument
92 _r_ = ia64_cmpxchg1_##sem((__u8 *) ptr, new, _o_); \
96 _r_ = ia64_cmpxchg2_##sem((__u16 *) ptr, new, _o_); \
100 _r_ = ia64_cmpxchg4_##sem((__u32 *) ptr, new, _o_); \
104 _r_ = ia64_cmpxchg8_##sem((__u64 *) ptr, new, _o_); \
/linux-4.4.14/tools/power/acpi/os_specific/service_layers/
Dosunixxf.c645 sem_t *sem; in acpi_os_create_semaphore() local
654 sem = in acpi_os_create_semaphore()
657 if (!sem) { in acpi_os_create_semaphore()
664 sem = acpi_os_allocate(sizeof(sem_t)); in acpi_os_create_semaphore()
665 if (!sem) { in acpi_os_create_semaphore()
669 if (sem_init(sem, 0, initial_units) == -1) { in acpi_os_create_semaphore()
670 acpi_os_free(sem); in acpi_os_create_semaphore()
675 *out_handle = (acpi_handle) sem; in acpi_os_create_semaphore()
693 sem_t *sem = (sem_t *) handle; in acpi_os_delete_semaphore() local
695 if (!sem) { in acpi_os_delete_semaphore()
[all …]
/linux-4.4.14/arch/mips/include/asm/
Dpmon.h27 int (*semlock) (int sem);
28 void (*semunlock) (int sem);
43 #define pmon_semlock(sem) debug_vectors->semlock(sem) argument
44 #define pmon_semunlock(sem) debug_vectors->semunlock(sem) argument
/linux-4.4.14/drivers/i2c/busses/
Di2c-designware-baytrail.c32 static int get_sem(struct device *dev, u32 *sem) in get_sem() argument
44 *sem = data & PUNIT_SEMAPHORE_BIT; in get_sem()
67 u32 sem; in baytrail_i2c_acquire() local
91 ret = get_sem(dev->dev, &sem); in baytrail_i2c_acquire()
92 if (!ret && sem) { in baytrail_i2c_acquire()
106 PUNIT_SEMAPHORE, &sem); in baytrail_i2c_acquire()
110 dev_err(dev->dev, "PUNIT SEM: %d\n", sem); in baytrail_i2c_acquire()
/linux-4.4.14/fs/jffs2/
Ddir.c92 mutex_lock(&dir_f->sem); in jffs2_lookup()
105 mutex_unlock(&dir_f->sem); in jffs2_lookup()
130 mutex_lock(&f->sem); in jffs2_readdir()
151 mutex_unlock(&f->sem); in jffs2_readdir()
196 mutex_unlock(&f->sem); in jffs2_create()
266 mutex_lock(&f->sem); in jffs2_link()
268 mutex_unlock(&f->sem); in jffs2_link()
342 mutex_unlock(&f->sem); in jffs2_symlink()
352 mutex_unlock(&f->sem); in jffs2_symlink()
366 mutex_unlock(&f->sem); in jffs2_symlink()
[all …]
Dwrite.c145 mutex_unlock(&f->sem); in jffs2_write_dnode()
150 mutex_lock(&f->sem); in jffs2_write_dnode()
297 mutex_unlock(&f->sem); in jffs2_write_dirent()
302 mutex_lock(&f->sem); in jffs2_write_dirent()
368 mutex_lock(&f->sem); in jffs2_write_inode_range()
396 mutex_unlock(&f->sem); in jffs2_write_inode_range()
419 mutex_unlock(&f->sem); in jffs2_write_inode_range()
423 mutex_unlock(&f->sem); in jffs2_write_inode_range()
459 mutex_lock(&f->sem); in jffs2_do_create()
472 mutex_unlock(&f->sem); in jffs2_do_create()
[all …]
Dfile.c127 mutex_lock(&f->sem); in jffs2_readpage()
129 mutex_unlock(&f->sem); in jffs2_readpage()
166 mutex_lock(&f->sem); in jffs2_write_begin()
193 mutex_unlock(&f->sem); in jffs2_write_begin()
208 mutex_unlock(&f->sem); in jffs2_write_begin()
213 mutex_unlock(&f->sem); in jffs2_write_begin()
222 mutex_lock(&f->sem); in jffs2_write_begin()
224 mutex_unlock(&f->sem); in jffs2_write_begin()
Dfs.c58 mutex_lock(&f->sem); in jffs2_do_setattr()
62 mutex_unlock(&f->sem); in jffs2_do_setattr()
67 mutex_unlock(&f->sem); in jffs2_do_setattr()
71 mutex_unlock(&f->sem); in jffs2_do_setattr()
91 mutex_lock(&f->sem); in jffs2_do_setattr()
144 mutex_unlock(&f->sem); in jffs2_do_setattr()
175 mutex_unlock(&f->sem); in jffs2_do_setattr()
272 mutex_lock(&f->sem); in jffs2_iget()
354 mutex_unlock(&f->sem); in jffs2_iget()
363 mutex_unlock(&f->sem); in jffs2_iget()
[all …]
DREADME.Locking37 Ordering constraints: See f->sem.
40 File Mutex f->sem
65 any f->sem held.
68 3. Never lock a page cache page with f->sem held.
86 the list are protected by the file mutex f->sem. But the erase code
111 Note, the f->sem guarantees that the correspondent jffs2_inode_cache
148 Lock wbuf_sem last, after the alloc_sem or and f->sem.
Djffs2_fs_i.h27 struct mutex sem; member
Ddebug.c69 mutex_lock(&f->sem); in __jffs2_dbg_fragtree_paranoia_check()
71 mutex_unlock(&f->sem); in __jffs2_dbg_fragtree_paranoia_check()
697 mutex_lock(&f->sem); in __jffs2_dbg_dump_fragtree()
699 mutex_unlock(&f->sem); in __jffs2_dbg_dump_fragtree()
Dreadinode.c1385 mutex_init(&f->sem); in jffs2_do_crccheck_inode()
1386 mutex_lock(&f->sem); in jffs2_do_crccheck_inode()
1390 mutex_unlock(&f->sem); in jffs2_do_crccheck_inode()
1403 mutex_lock(&f->sem); in jffs2_do_clear_inode()
1435 mutex_unlock(&f->sem); in jffs2_do_clear_inode()
Dgc.c486 mutex_lock(&f->sem); in jffs2_garbage_collect_live()
566 mutex_unlock(&f->sem); in jffs2_garbage_collect_live()
1307 mutex_unlock(&f->sem); in jffs2_garbage_collect_dnode()
1309 mutex_lock(&f->sem); in jffs2_garbage_collect_dnode()
Dsuper.c62 mutex_init(&f->sem); in jffs2_i_init_once()
/linux-4.4.14/drivers/gpu/drm/gma500/
Dmmu.c106 down_write(&driver->sem);
108 up_write(&driver->sem);
118 down_write(&driver->sem); in psb_mmu_flush()
135 up_write(&driver->sem); in psb_mmu_flush()
145 down_write(&pd->driver->sem); in psb_mmu_set_pd_context()
150 up_write(&pd->driver->sem); in psb_mmu_set_pd_context()
255 down_write(&driver->sem); in psb_mmu_free_pagedir()
275 up_write(&driver->sem); in psb_mmu_free_pagedir()
422 down_read(&driver->sem); in psb_mmu_get_default_pd()
424 up_read(&driver->sem); in psb_mmu_get_default_pd()
[all …]
Dpsb_drv.c185 down_read(&pg->sem); in psb_driver_unload()
191 up_read(&pg->sem); in psb_driver_unload()
341 down_read(&pg->sem); in psb_driver_load()
346 up_read(&pg->sem); in psb_driver_load()
Dgtt.h36 struct rw_semaphore sem; member
Dmmu.h22 struct rw_semaphore sem; member
Dgtt.c393 init_rwsem(&dev_priv->gtt.sem); in psb_gtt_alloc()
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_trace.h169 TP_PROTO(int ring, struct radeon_semaphore *sem),
171 TP_ARGS(ring, sem),
181 __entry->waiters = sem->waiters;
182 __entry->gpu_addr = sem->gpu_addr;
191 TP_PROTO(int ring, struct radeon_semaphore *sem),
193 TP_ARGS(ring, sem)
198 TP_PROTO(int ring, struct radeon_semaphore *sem),
200 TP_ARGS(ring, sem)
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Dreset.c51 u32 sem; in mlx4_reset() local
104 sem = readl(reset + MLX4_SEM_OFFSET); in mlx4_reset()
105 if (!sem) in mlx4_reset()
111 if (sem) { in mlx4_reset()
/linux-4.4.14/ipc/
Dsem.c93 struct sem { struct
219 struct sem *curr; in unmerge_queues()
240 struct sem *sem = sma->sem_base + i; in merge_queues() local
242 list_splice_init(&sem->pending_alter, &sma->pending_alter); in merge_queues()
275 struct sem *sem; in sem_wait_array() local
285 sem = sma->sem_base + i; in sem_wait_array()
286 spin_unlock_wait(&sem->lock); in sem_wait_array()
301 struct sem *sem; in sem_lock() local
329 sem = sma->sem_base + sops->sem_num; in sem_lock()
336 spin_lock(&sem->lock); in sem_lock()
[all …]
DMakefile6 obj-$(CONFIG_SYSVIPC) += util.o msgutil.o msg.o sem.o shm.o syscall.o
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_trace.h252 TP_PROTO(int ring, struct amdgpu_semaphore *sem),
254 TP_ARGS(ring, sem),
264 __entry->waiters = sem->waiters;
265 __entry->gpu_addr = sem->gpu_addr;
274 TP_PROTO(int ring, struct amdgpu_semaphore *sem),
276 TP_ARGS(ring, sem)
281 TP_PROTO(int ring, struct amdgpu_semaphore *sem),
283 TP_ARGS(ring, sem)
/linux-4.4.14/drivers/input/joystick/
Dturbografx.c85 struct mutex sem; member
127 err = mutex_lock_interruptible(&tgfx->sem); in tgfx_open()
137 mutex_unlock(&tgfx->sem); in tgfx_open()
145 mutex_lock(&tgfx->sem); in tgfx_close()
151 mutex_unlock(&tgfx->sem); in tgfx_close()
200 mutex_init(&tgfx->sem); in tgfx_attach()
/linux-4.4.14/kernel/
Dtaskstats.c68 struct rw_semaphore sem; member
135 down_read(&listeners->sem); in send_cpu_listeners()
150 up_read(&listeners->sem); in send_cpu_listeners()
159 down_write(&listeners->sem); in send_cpu_listeners()
166 up_write(&listeners->sem); in send_cpu_listeners()
307 down_write(&listeners->sem); in add_del_listener()
315 up_write(&listeners->sem); in add_del_listener()
325 down_write(&listeners->sem); in add_del_listener()
333 up_write(&listeners->sem); in add_del_listener()
689 init_rwsem(&(per_cpu(listener_array, i).sem)); in taskstats_init_early()
/linux-4.4.14/security/keys/
Dkey.c285 init_rwsem(&key->sem); in key_alloc()
286 lockdep_set_class(&key->sem, &type->lock_class); in key_alloc()
685 down_write(&key->sem); in key_set_timeout()
695 up_write(&key->sem); in key_set_timeout()
728 down_write(&key->sem); in __key_update()
735 up_write(&key->sem); in __key_update()
955 down_write(&key->sem); in key_update()
962 up_write(&key->sem); in key_update()
992 down_write_nested(&key->sem, 1); in key_revoke()
1005 up_write(&key->sem); in key_revoke()
[all …]
Dprocess_keys.c281 down_write(&tsk->cred->thread_keyring->sem); in key_fsuid_changed()
283 up_write(&tsk->cred->thread_keyring->sem); in key_fsuid_changed()
295 down_write(&tsk->cred->thread_keyring->sem); in key_fsgid_changed()
297 up_write(&tsk->cred->thread_keyring->sem); in key_fsgid_changed()
457 down_read(&cred->request_key_auth->sem); in search_process_keyrings()
466 up_read(&cred->request_key_auth->sem); in search_process_keyrings()
473 up_read(&cred->request_key_auth->sem); in search_process_keyrings()
644 down_read(&ctx.cred->request_key_auth->sem); in lookup_user_key()
654 up_read(&ctx.cred->request_key_auth->sem); in lookup_user_key()
Dkeyring.c1074 __acquires(&keyring->sem) in __key_link_begin()
1088 down_write(&keyring->sem); in __key_link_begin()
1131 up_write(&keyring->sem); in __key_link_begin()
1175 __releases(&keyring->sem) in __key_link_end()
1191 up_write(&keyring->sem); in __key_link_end()
1270 down_write(&keyring->sem); in key_unlink()
1287 up_write(&keyring->sem); in key_unlink()
1308 down_write(&keyring->sem); in keyring_clear()
1320 up_write(&keyring->sem); in keyring_clear()
1391 down_write(&keyring->sem); in keyring_gc()
[all …]
Drequest_key_auth.c175 down_read(&cred->request_key_auth->sem); in request_key_auth_new()
186 up_read(&cred->request_key_auth->sem); in request_key_auth_new()
220 up_read(&cred->request_key_auth->sem); in request_key_auth_new()
Dgc.c353 down_write(&key->sem); in key_garbage_collector()
358 up_write(&key->sem); in key_garbage_collector()
Dkeyctl.c759 down_read(&key->sem); in keyctl_read_key()
763 up_read(&key->sem); in keyctl_read_key()
819 down_write(&key->sem); in keyctl_chown_key()
883 up_write(&key->sem); in keyctl_chown_key()
925 down_write(&key->sem); in keyctl_setperm_key()
933 up_write(&key->sem); in keyctl_setperm_key()
Drequest_key.c273 down_read(&authkey->sem); in construct_get_dest_keyring()
279 up_read(&authkey->sem); in construct_get_dest_keyring()
/linux-4.4.14/drivers/net/irda/
Dsir_dev.c272 up(&fsm->sem); in sirdev_config_fsm()
293 if (down_trylock(&fsm->sem)) { in sirdev_schedule_request()
298 down(&fsm->sem); in sirdev_schedule_request()
304 up(&fsm->sem); in sirdev_schedule_request()
353 down(&dev->fsm.sem); /* block until config change completed */ in sirdev_set_dongle()
355 up(&dev->fsm.sem); in sirdev_set_dongle()
844 down(&dev->fsm.sem); /* block on pending config completion */ in sirdev_close()
865 up(&dev->fsm.sem); in sirdev_close()
913 sema_init(&dev->fsm.sem, 1); in sirdev_get_instance()
954 down(&dev->fsm.sem); in sirdev_put_instance()
[all …]
Dsir-dev.h24 struct semaphore sem; member
/linux-4.4.14/drivers/char/xilinx_hwicap/
Dxilinx_hwicap.c361 status = mutex_lock_interruptible(&drvdata->sem); in hwicap_read()
432 mutex_unlock(&drvdata->sem); in hwicap_read()
447 status = mutex_lock_interruptible(&drvdata->sem); in hwicap_write()
521 mutex_unlock(&drvdata->sem); in hwicap_write()
533 status = mutex_lock_interruptible(&drvdata->sem); in hwicap_open()
554 mutex_unlock(&drvdata->sem); in hwicap_open()
566 mutex_lock(&drvdata->sem); in hwicap_release()
585 mutex_unlock(&drvdata->sem); in hwicap_release()
671 mutex_init(&drvdata->sem); in hwicap_setup()
Dxilinx_hwicap.h60 struct mutex sem; member
/linux-4.4.14/drivers/acpi/
Dosl.c1241 struct semaphore *sem = NULL; in acpi_os_create_semaphore() local
1243 sem = acpi_os_allocate_zeroed(sizeof(struct semaphore)); in acpi_os_create_semaphore()
1244 if (!sem) in acpi_os_create_semaphore()
1247 sema_init(sem, initial_units); in acpi_os_create_semaphore()
1249 *handle = (acpi_handle *) sem; in acpi_os_create_semaphore()
1266 struct semaphore *sem = (struct semaphore *)handle; in acpi_os_delete_semaphore() local
1268 if (!sem) in acpi_os_delete_semaphore()
1273 BUG_ON(!list_empty(&sem->wait_list)); in acpi_os_delete_semaphore()
1274 kfree(sem); in acpi_os_delete_semaphore()
1275 sem = NULL; in acpi_os_delete_semaphore()
[all …]
/linux-4.4.14/drivers/media/usb/as102/
Das102_drv.c148 if (mutex_lock_interruptible(&as102_dev->sem)) in as102_dvb_dmx_start_feed()
158 mutex_unlock(&as102_dev->sem); in as102_dvb_dmx_start_feed()
167 if (mutex_lock_interruptible(&as102_dev->sem)) in as102_dvb_dmx_stop_feed()
177 mutex_unlock(&as102_dev->sem); in as102_dvb_dmx_stop_feed()
357 mutex_init(&as102_dev->sem); in as102_dvb_register()
Das102_drv.h73 struct mutex sem; member
/linux-4.4.14/arch/arm/mach-vexpress/
Dspc.c109 struct semaphore sem; member
340 if (down_timeout(&info->sem, usecs_to_jiffies(TIMEOUT_US))) in ve_spc_set_performance()
350 up(&info->sem); in ve_spc_set_performance()
359 if (down_timeout(&info->sem, usecs_to_jiffies(TIMEOUT_US))) in ve_spc_read_sys_cfg()
373 up(&info->sem); in ve_spc_read_sys_cfg()
480 sema_init(&info->sem, 1); in ve_spc_init()
/linux-4.4.14/fs/ext4/
Dcrypto_key.c216 down_read(&keyring_key->sem); in _ext4_get_encryption_info()
220 up_read(&keyring_key->sem); in _ext4_get_encryption_info()
231 up_read(&keyring_key->sem); in _ext4_get_encryption_info()
236 up_read(&keyring_key->sem); in _ext4_get_encryption_info()
/linux-4.4.14/net/dns_resolver/
Ddns_query.c131 down_read(&rkey->sem); in dns_query()
160 up_read(&rkey->sem); in dns_query()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/
Dcmd.c625 struct semaphore *sem; in cmd_work_handler() local
628 sem = ent->page_queue ? &cmd->pages_sem : &cmd->sem; in cmd_work_handler()
629 down(sem); in cmd_work_handler()
634 up(sem); in cmd_work_handler()
1204 down(&cmd->sem); in mlx5_cmd_use_events()
1214 up(&cmd->sem); in mlx5_cmd_use_events()
1223 down(&cmd->sem); in mlx5_cmd_use_polling()
1232 up(&cmd->sem); in mlx5_cmd_use_polling()
1265 struct semaphore *sem; in mlx5_cmd_comp_handler() local
1269 sem = &cmd->pages_sem; in mlx5_cmd_comp_handler()
[all …]
/linux-4.4.14/security/keys/encrypted-keys/
Dmasterkey_trusted.c41 down_read(&tkey->sem); in request_trusted_key()
Dencrypted.c316 down_read(&ukey->sem); in request_user_key()
702 up_read(&mkey->sem); in encrypted_key_decrypt()
940 up_read(&mkey->sem); in encrypted_read()
949 up_read(&mkey->sem); in encrypted_read()
/linux-4.4.14/drivers/net/wireless/mwifiex/
Dmain.c507 struct semaphore *sem = adapter->card_sem; in mwifiex_fw_dpc() local
649 up(sem); in mwifiex_fw_dpc()
1315 mwifiex_add_card(void *card, struct semaphore *sem, in mwifiex_add_card() argument
1320 if (down_interruptible(sem)) in mwifiex_add_card()
1329 adapter->card_sem = sem; in mwifiex_add_card()
1398 up(sem); in mwifiex_add_card()
1416 int mwifiex_remove_card(struct mwifiex_adapter *adapter, struct semaphore *sem) in mwifiex_remove_card() argument
1421 if (down_interruptible(sem)) in mwifiex_remove_card()
1493 up(sem); in mwifiex_remove_card()
/linux-4.4.14/drivers/net/wireless/
Dairo.c1206 struct semaphore sem; member
1331 up(&ai->sem); in micinit()
1754 if (down_interruptible(&ai->sem)) in readBSSListRid()
1758 up(&ai->sem); in readBSSListRid()
2106 up(&priv->sem); in airo_end_xmit()
2152 if (down_trylock(&priv->sem) != 0) { in airo_start_xmit()
2173 up(&priv->sem); in airo_end_xmit11()
2226 if (down_trylock(&priv->sem) != 0) { in airo_start_xmit11()
2244 up(&ai->sem); in airo_read_stats()
2248 up(&ai->sem); in airo_read_stats()
[all …]
/linux-4.4.14/drivers/macintosh/
Drack-meter.c72 struct mutex sem; member
249 mutex_lock(&rm->sem); in rackmeter_do_timer()
252 mutex_unlock(&rm->sem); in rackmeter_do_timer()
407 mutex_init(&rm->sem); in rackmeter_probe()
/linux-4.4.14/drivers/gpu/host1x/
Dcdma.c165 down(&cdma->sem); in host1x_cdma_wait_locked()
265 up(&cdma->sem); in update_cdma_locked()
367 sema_init(&cdma->sem, 0); in host1x_cdma_init()
Dcdma.h70 struct semaphore sem; /* signalled when event occurs */ member
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
Dnv04.c245 u32 reassign, chid, get, sem; in nv04_fifo_intr() local
267 sem = nvkm_rd32(device, NV10_PFIFO_CACHE1_SEMAPHORE); in nv04_fifo_intr()
268 nvkm_wr32(device, NV10_PFIFO_CACHE1_SEMAPHORE, sem | 0x1); in nv04_fifo_intr()
/linux-4.4.14/include/uapi/linux/
Dsem.h27 struct sem *sem_base; /* ptr to first semaphore in array */
DKbuild369 header-y += sem.h
/linux-4.4.14/lib/
Ddigsig.c87 down_read(&key->sem); in digsig_verify_rsa()
170 up_read(&key->sem); in digsig_verify_rsa()
/linux-4.4.14/fs/ecryptfs/
Dkeystore.c519 down_write(&(walker->global_auth_tok_key->sem)); in ecryptfs_find_global_auth_tok_for_sig()
532 up_write(&(walker->global_auth_tok_key->sem)); in ecryptfs_find_global_auth_tok_for_sig()
871 up_write(&(auth_tok_key->sem)); in ecryptfs_write_tag_70_packet()
1108 up_write(&(auth_tok_key->sem)); in ecryptfs_parse_tag_70_packet()
1644 down_write(&(*auth_tok_key)->sem); in ecryptfs_keyring_auth_tok_for_sig()
1647 up_write(&(*auth_tok_key)->sem); in ecryptfs_keyring_auth_tok_for_sig()
1906 up_write(&(auth_tok_key->sem)); in ecryptfs_parse_packet_set()
1914 up_write(&(auth_tok_key->sem)); in ecryptfs_parse_packet_set()
1919 up_write(&(auth_tok_key->sem)); in ecryptfs_parse_packet_set()
1981 up_write(&(auth_tok_key->sem)); in pki_encrypt_session_key()
[all …]
Dmain.c220 up_write(&(global_auth_tok->global_auth_tok_key)->sem); in ecryptfs_init_global_auth_toks()
/linux-4.4.14/security/integrity/evm/
Devm_crypto.c249 down_read(&evm_key->sem); in evm_init_key()
259 up_read(&evm_key->sem); in evm_init_key()
/linux-4.4.14/arch/arc/kernel/
Dmcip.c115 msg:1, sem:1, ipi:1, pad:1, in mcip_probe_n_setup() member
119 pad:1, ipi:1, sem:1, msg:1, in mcip_probe_n_setup()
/linux-4.4.14/drivers/media/dvb-core/
Ddvb_frontend.c107 struct semaphore sem; member
252 up(&fepriv->sem); in dvb_frontend_get_event()
257 if (down_interruptible (&fepriv->sem)) in dvb_frontend_get_event()
730 up(&fepriv->sem); /* is locked when we enter the thread... */ in dvb_frontend_thread()
739 if (!down_interruptible(&fepriv->sem)) in dvb_frontend_thread()
748 if (down_interruptible(&fepriv->sem)) in dvb_frontend_thread()
863 up(&fepriv->sem); in dvb_frontend_thread()
883 sema_init(&fepriv->sem, 1); in dvb_frontend_stop()
932 if (down_interruptible (&fepriv->sem)) in dvb_frontend_start()
947 up(&fepriv->sem); in dvb_frontend_start()
[all …]
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_hw.c318 qlcnic_pcie_sem_lock(struct qlcnic_adapter *adapter, int sem, u32 id_reg) in qlcnic_pcie_sem_lock() argument
323 done = QLCRD32(adapter, QLCNIC_PCIE_REG(PCIE_SEM_LOCK(sem)), in qlcnic_pcie_sem_lock()
333 sem, done); in qlcnic_pcie_sem_lock()
337 sem); in qlcnic_pcie_sem_lock()
340 "Failed to acquire sem=%d lock", sem); in qlcnic_pcie_sem_lock()
354 qlcnic_pcie_sem_unlock(struct qlcnic_adapter *adapter, int sem) in qlcnic_pcie_sem_unlock() argument
358 QLCRD32(adapter, QLCNIC_PCIE_REG(PCIE_SEM_UNLOCK(sem)), &err); in qlcnic_pcie_sem_unlock()
/linux-4.4.14/drivers/infiniband/hw/mlx5/
Dmr.c820 down(&umrc->sem); in reg_umr()
840 up(&umrc->sem); in reg_umr()
951 down(&umrc->sem); in mlx5_ib_update_mtt()
963 up(&umrc->sem); in mlx5_ib_update_mtt()
1147 down(&umrc->sem); in unreg_umr()
1150 up(&umrc->sem); in unreg_umr()
1155 up(&umrc->sem); in unreg_umr()
Dmlx5_ib.h358 struct semaphore sem; member
Dmain.c1158 sema_init(&dev->umrc.sem, MAX_UMR_WR); in create_umr_res()
/linux-4.4.14/drivers/net/wireless/ath/ath6kl/
Dcfg80211.c483 if (down_interruptible(&ar->sem)) { in ath6kl_cfg80211_connect()
490 up(&ar->sem); in ath6kl_cfg80211_connect()
503 up(&ar->sem); in ath6kl_cfg80211_connect()
510 up(&ar->sem); in ath6kl_cfg80211_connect()
525 up(&ar->sem); in ath6kl_cfg80211_connect()
551 up(&ar->sem); in ath6kl_cfg80211_connect()
573 up(&ar->sem); in ath6kl_cfg80211_connect()
597 up(&ar->sem); in ath6kl_cfg80211_connect()
629 up(&ar->sem); in ath6kl_cfg80211_connect()
654 up(&ar->sem); in ath6kl_cfg80211_connect()
[all …]
Ddebug.c105 if (down_interruptible(&ar->sem)) in ath6kl_read_tgt_stats()
111 up(&ar->sem); in ath6kl_read_tgt_stats()
119 up(&ar->sem); in ath6kl_read_tgt_stats()
1170 if (down_interruptible(&ar->sem)) in ath6kl_roam_table_read()
1177 up(&ar->sem); in ath6kl_roam_table_read()
1183 up(&ar->sem); in ath6kl_roam_table_read()
Dcore.c283 sema_init(&ar->sem, 1); in ath6kl_core_create()
Dinit.c1870 if (down_interruptible(&ar->sem)) { in ath6kl_stop_txrx()
1918 up(&ar->sem); in ath6kl_stop_txrx()
Dcore.h725 struct semaphore sem; member
/linux-4.4.14/drivers/infiniband/ulp/isert/
Dib_isert.h220 struct semaphore sem; member
Dib_isert.c798 up(&isert_np->sem); in isert_connected_handler()
3058 sema_init(&isert_np->sem, 0); in isert_setup_np()
3166 ret = down_interruptible(&isert_np->sem); in isert_accept_np()
/linux-4.4.14/drivers/pci/pcie/
Daspm.c712 static void __pci_disable_link_state(struct pci_dev *pdev, int state, bool sem) in __pci_disable_link_state() argument
738 if (sem) in __pci_disable_link_state()
753 if (sem) in __pci_disable_link_state()
/linux-4.4.14/fs/afs/
Dserver.c83 init_rwsem(&server->sem); in afs_alloc_server()
Dinternal.h280 struct rw_semaphore sem; /* access lock */ member
/linux-4.4.14/drivers/iommu/
Damd_iommu.c728 static int wait_on_sem(volatile u64 *sem) in wait_on_sem() argument
732 while (*sem == 0 && i < LOOP_TIMEOUT) { in wait_on_sem()
929 volatile u64 sem = 0; in iommu_queue_command_sync() local
932 build_completion_wait(&sync_cmd, (u64)&sem); in iommu_queue_command_sync()
937 if ((ret = wait_on_sem(&sem)) != 0) in iommu_queue_command_sync()
965 volatile u64 sem = 0; in iommu_completion_wait() local
971 build_completion_wait(&cmd, (u64)&sem); in iommu_completion_wait()
977 return wait_on_sem(&sem); in iommu_completion_wait()
/linux-4.4.14/Documentation/RCU/
DarrayRCU.txt55 ids->sem semaphore.
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_hw.c322 netxen_pcie_sem_lock(struct netxen_adapter *adapter, int sem, u32 id_reg) in netxen_pcie_sem_lock() argument
327 done = NXRD32(adapter, NETXEN_PCIE_REG(PCIE_SEM_LOCK(sem))); in netxen_pcie_sem_lock()
342 netxen_pcie_sem_unlock(struct netxen_adapter *adapter, int sem) in netxen_pcie_sem_unlock() argument
344 NXRD32(adapter, NETXEN_PCIE_REG(PCIE_SEM_UNLOCK(sem))); in netxen_pcie_sem_unlock()
/linux-4.4.14/include/linux/mlx5/
Ddriver.h265 struct semaphore sem; member
/linux-4.4.14/drivers/net/ethernet/emulex/benet/
Dbe_cmds.c650 u32 sem; in be_POST_stage_get() local
653 sem = ioread32(adapter->csr + SLIPORT_SEMAPHORE_OFFSET_BEx); in be_POST_stage_get()
656 SLIPORT_SEMAPHORE_OFFSET_SH, &sem); in be_POST_stage_get()
658 return sem & POST_STAGE_MASK; in be_POST_stage_get()
/linux-4.4.14/fs/reiserfs/
Dreiserfs.h831 reiserfs_down_read_safe(struct rw_semaphore *sem, struct super_block *s) in reiserfs_down_read_safe() argument
835 down_read(sem); in reiserfs_down_read_safe()
/linux-4.4.14/fs/cifs/
Dconnect.c2410 down_read(&key->sem); in cifs_set_cifscreds()
2466 up_read(&key->sem); in cifs_set_cifscreds()
/linux-4.4.14/Documentation/ia64/
Derr_inject.txt100 #include <sys/sem.h>
/linux-4.4.14/tools/power/cpupower/po/
Dpt.po619 " colocando o nome desejado da unidade após o valor, sem qualquer espaço\n"
/linux-4.4.14/Documentation/sysctl/
Dkernel.txt72 - sem
/linux-4.4.14/Documentation/usb/
Dpower-management.txt475 autoresume -- the device semaphore (udev->dev.sem) will be held when a
/linux-4.4.14/Documentation/filesystems/cifs/
DCHANGES518 except when already in write. Grab per socket sem during reconnect
/linux-4.4.14/Documentation/virtual/uml/
DUserModeLinux-HOWTO.txt3131 #5 0x1006a744 in __down (sem=0x507d241c) at semaphore.c:71
3197 #5 0x1006a744 in __down (sem=0x507d241c) at semaphore.c:71
/linux-4.4.14/Documentation/scsi/
DChangeLog.1992-19971235 * (Throughout): Use request.sem instead of request.waiting.
/linux-4.4.14/Documentation/filesystems/
Dproc.txt610 sysvipc Info of SysVIPC Resources (msg, sem, shm) (2.4)