Searched refs:rwlock (Results 1 - 25 of 27) sorted by relevance

12

/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/tile/include/asm/
H A Dspinlock_32.h91 static inline int arch_read_can_lock(arch_rwlock_t *rwlock) argument
93 return (rwlock->lock << _RD_COUNT_WIDTH) == 0;
99 static inline int arch_write_can_lock(arch_rwlock_t *rwlock) argument
101 return rwlock->lock == 0;
107 static inline void arch_read_lock(arch_rwlock_t *rwlock) argument
109 u32 val = __insn_tns((int *)&rwlock->lock);
111 arch_read_lock_slow(rwlock, val);
114 rwlock->lock = val + (1 << _RD_COUNT_SHIFT);
120 static inline void arch_write_lock(arch_rwlock_t *rwlock) argument
122 u32 val = __insn_tns((int *)&rwlock
133 arch_read_trylock(arch_rwlock_t *rwlock) argument
147 arch_write_trylock(arch_rwlock_t *rwlock) argument
169 arch_read_unlock(arch_rwlock_t *rwlock) argument
184 arch_write_unlock(arch_rwlock_t *rwlock) argument
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/blackfin/include/asm/
H A Dspinlock_types.h14 #include <asm/rwlock.h>
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/tile/lib/
H A Dspinlock_32.c95 static inline u32 get_rwlock(arch_rwlock_t *rwlock) argument
99 u32 val = __insn_tns((int *)&rwlock->lock);
108 int arch_read_trylock_slow(arch_rwlock_t *rwlock) argument
110 u32 val = get_rwlock(rwlock);
112 rwlock->lock = val + (locked << RD_COUNT_SHIFT);
117 void arch_read_unlock_slow(arch_rwlock_t *rwlock) argument
119 u32 val = get_rwlock(rwlock);
120 rwlock->lock = val - (1 << RD_COUNT_SHIFT);
124 void arch_write_unlock_slow(arch_rwlock_t *rwlock, u32 val) argument
130 val = __insn_tns((int *)&rwlock
149 arch_read_lock_slow(arch_rwlock_t *rwlock, u32 val) argument
162 arch_write_lock_slow(arch_rwlock_t *rwlock, u32 val) argument
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/ppp-2.4.4/pppd/
H A Dspinlock.c289 static void __read_lock(tdb_rwlock_t *rwlock) argument
294 __spin_lock(&rwlock->lock);
296 if (!(rwlock->count & RWLOCK_BIAS)) {
297 rwlock->count++;
298 __spin_unlock(&rwlock->lock);
302 __spin_unlock(&rwlock->lock);
304 while(rwlock->count & RWLOCK_BIAS) {
312 static void __write_lock(tdb_rwlock_t *rwlock) argument
317 __spin_lock(&rwlock->lock);
319 if (rwlock
335 __write_unlock(tdb_rwlock_t *rwlock) argument
348 __read_unlock(tdb_rwlock_t *rwlock) argument
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/netatalk-2.2.5/libatalk/tdb/
H A Dspinlock.c247 static void __read_lock(tdb_rwlock_t *rwlock) argument
252 __spin_lock(&rwlock->lock);
254 if (!(rwlock->count & RWLOCK_BIAS)) {
255 rwlock->count++;
256 __spin_unlock(&rwlock->lock);
260 __spin_unlock(&rwlock->lock);
262 while(rwlock->count & RWLOCK_BIAS) {
270 static void __write_lock(tdb_rwlock_t *rwlock) argument
275 __spin_lock(&rwlock->lock);
277 if (rwlock
293 __write_unlock(tdb_rwlock_t *rwlock) argument
306 __read_unlock(tdb_rwlock_t *rwlock) argument
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/include/linux/
H A Drwlock.h9 * rwlock related methods
41 # define do_raw_read_lock(rwlock) do {__acquire(lock); arch_read_lock(&(rwlock)->raw_lock); } while (0)
44 # define do_raw_read_trylock(rwlock) arch_read_trylock(&(rwlock)->raw_lock)
45 # define do_raw_read_unlock(rwlock) do {arch_read_unlock(&(rwlock)->raw_lock); __release(lock); } while (0)
46 # define do_raw_write_lock(rwlock) do {__acquire(lock); arch_write_lock(&(rwlock)->raw_lock); } while (0)
49 # define do_raw_write_trylock(rwlock) arch_write_tryloc
[all...]
H A Dspinlock.h5 * include/linux/spinlock.h - generic spinlock/rwlock declarations
7 * here's the role of the various spinlock/rwlock related include files:
255 /* Include rwlock functions */
256 #include <linux/rwlock.h>
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/x86/lib/
H A Drwlock_64.S4 #include <asm/rwlock.h>
H A Drwsem_64.S20 #include <asm/rwlock.h>
H A Dthunk_64.S12 #include <asm/rwlock.h>
H A Dsemaphore_32.S17 #include <asm/rwlock.h>
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/kernel/
H A Dspinlock.c8 * This file contains the spinlock/rwlock implementations for the
113 BUILD_LOCK_OPS(read, rwlock);
114 BUILD_LOCK_OPS(write, rwlock);
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/gettext-0.17/gettext-runtime/intl/
H A Dlock.c81 if (pthread_rwlock_init (&lock->rwlock, NULL) != 0)
98 if (pthread_rwlock_rdlock (&lock->rwlock) != 0)
114 if (pthread_rwlock_wrlock (&lock->rwlock) != 0)
123 if (pthread_rwlock_unlock (&lock->rwlock) != 0)
132 if (pthread_rwlock_destroy (&lock->rwlock) != 0)
H A Dlock.h234 pthread_rwlock_t rwlock; /* read-write lock */ member in struct:__anon6435
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libunistring-0.9.3/lib/glthread/
H A Dlock.c43 err = pthread_rwlock_init (&lock->rwlock, NULL);
73 return pthread_rwlock_rdlock (&lock->rwlock);
99 return pthread_rwlock_wrlock (&lock->rwlock);
107 return pthread_rwlock_unlock (&lock->rwlock);
117 err = pthread_rwlock_destroy (&lock->rwlock);
H A Dlock.h208 pthread_rwlock_t rwlock; /* read-write lock */ member in struct:__anon2466
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/gettext-0.17/gettext-tools/gnulib-lib/
H A Dlock.c80 if (pthread_rwlock_init (&lock->rwlock, NULL) != 0)
97 if (pthread_rwlock_rdlock (&lock->rwlock) != 0)
113 if (pthread_rwlock_wrlock (&lock->rwlock) != 0)
122 if (pthread_rwlock_unlock (&lock->rwlock) != 0)
131 if (pthread_rwlock_destroy (&lock->rwlock) != 0)
H A Dlock.h233 pthread_rwlock_t rwlock; /* read-write lock */ member in struct:__anon6559
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/gettext-0.17/gettext-tools/libgettextpo/
H A Dlock.c80 if (pthread_rwlock_init (&lock->rwlock, NULL) != 0)
97 if (pthread_rwlock_rdlock (&lock->rwlock) != 0)
113 if (pthread_rwlock_wrlock (&lock->rwlock) != 0)
122 if (pthread_rwlock_unlock (&lock->rwlock) != 0)
131 if (pthread_rwlock_destroy (&lock->rwlock) != 0)
H A Dlock.h233 pthread_rwlock_t rwlock; /* read-write lock */ member in struct:__anon6622
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/x86/include/asm/
H A Dspinlock.h5 #include <asm/rwlock.h>
233 * @lock: the rwlock in question.
242 * @lock: the rwlock in question.
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/net/
H A Dqeth_l2_main.c92 read_lock_irqsave(&qeth_core_card_list.rwlock, flags);
99 read_unlock_irqrestore(&qeth_core_card_list.rwlock, flags);
114 read_lock_irqsave(&qeth_core_card_list.rwlock, flags);
122 read_unlock_irqrestore(&qeth_core_card_list.rwlock, flags);
H A Dqeth_core.h756 rwlock_t rwlock; member in struct:qeth_card_list_struct
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/lib/
H A Dlocking-selftest.c111 init_class_##class(spinlock_t *lock, rwlock_t *rwlock, struct mutex *mutex, \
115 rwlock_init(rwlock); \
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/blackfin/mach-bf561/
H A Datomic.S12 #include <asm/rwlock.h>
375 * r0 = &rwlock->lock
414 * r0 = &rwlock->lock
445 * r0 = &rwlock->lock
467 * r0 = &rwlock->lock
516 * r0 = &rwlock->lock
555 * r0 = &rwlock->lock

Completed in 247 milliseconds

12