Searched refs:wait_list (Results 1 - 24 of 24) sorted by relevance

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/lib/
H A Drwsem.c26 INIT_LIST_HEAD(&sem->wait_list);
69 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list);
92 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list);
106 if (waiter->list.next == &sem->wait_list)
122 next = sem->wait_list.next;
133 sem->wait_list.next = next;
134 next->prev = &sem->wait_list;
163 list_add_tail(&waiter->list, &sem->wait_list);
226 if (!list_empty(&sem->wait_list))
246 if (!list_empty(&sem->wait_list))
[all...]
H A Drwsem-spinlock.c35 INIT_LIST_HEAD(&sem->wait_list);
54 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list);
92 if (list_empty(&sem->wait_list))
114 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list);
135 if (sem->activity >= 0 && list_empty(&sem->wait_list)) {
150 list_add_tail(&waiter.list, &sem->wait_list);
179 if (sem->activity >= 0 && list_empty(&sem->wait_list)) {
201 if (sem->activity == 0 && list_empty(&sem->wait_list)) {
216 list_add_tail(&waiter.list, &sem->wait_list);
249 if (sem->activity == 0 && list_empty(&sem->wait_list)) {
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/linux/
H A Dmutex.h51 struct list_head wait_list; member in struct:mutex
98 , .wait_list = LIST_HEAD_INIT(lockname.wait_list) \
H A Drtmutex.h23 * @wait_list: pilist head to enqueue waiters in priority order
28 struct plist_head wait_list; member in struct:rt_mutex
67 , .wait_list = PLIST_HEAD_INIT(mutexname.wait_list, mutexname.wait_lock) \
H A Drwsem-spinlock.h29 * - if wait_list is not empty, then there are processes waiting for the semaphore
34 struct list_head wait_list; member in struct:rw_semaphore
47 { 0, __SPIN_LOCK_UNLOCKED(name.wait_lock), LIST_HEAD_INIT((name).wait_list) \
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/frv/kernel/
H A Dsemaphore.c30 list_empty(&sem->wait_list) ? 0 : 1);
51 list_add_tail(&waiter.list, &sem->wait_list);
88 list_add_tail(&waiter.list, &sem->wait_list);
139 waiter = list_entry(sem->wait_list.next, struct sem_waiter, list);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/kernel/
H A Drtmutex_common.h64 return !plist_head_empty(&lock->wait_list);
72 w = plist_first_entry(&lock->wait_list, struct rt_mutex_waiter,
H A Dmutex-debug.c44 DEBUG_LOCKS_WARN_ON(list_empty(&lock->wait_list));
84 DEBUG_LOCKS_WARN_ON(!lock->wait_list.prev && !lock->wait_list.next);
H A Dmutex.c47 INIT_LIST_HEAD(&lock->wait_list);
139 list_add_tail(&waiter.list, &lock->wait_list);
182 if (likely(list_empty(&lock->wait_list)))
241 if (!list_empty(&lock->wait_list)) {
244 list_entry(lock->wait_list.next,
319 if (likely(list_empty(&lock->wait_list)))
H A Drtmutex.c257 plist_del(&waiter->list_entry, &lock->wait_list);
259 plist_add(&waiter->list_entry, &lock->wait_list);
437 plist_add(&waiter->list_entry, &lock->wait_list);
493 plist_del(&waiter->list_entry, &lock->wait_list);
549 plist_del(&waiter->list_entry, &lock->wait_list);
951 plist_head_init(&lock->wait_list, &lock->wait_lock);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-sparc64/
H A Drwsem.h25 struct list_head wait_list; member in struct:rw_semaphore
38 { RWSEM_UNLOCKED_VALUE, SPIN_LOCK_UNLOCKED, LIST_HEAD_INIT((name).wait_list) \
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-powerpc/
H A Drwsem.h29 struct list_head wait_list; member in struct:rw_semaphore
34 LIST_HEAD_INIT((name).wait_list) }
48 INIT_LIST_HEAD(&sem->wait_list);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-sh/
H A Drwsem.h27 struct list_head wait_list; member in struct:rw_semaphore
41 LIST_HEAD_INIT((name).wait_list) \
66 INIT_LIST_HEAD(&sem->wait_list);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-frv/
H A Dsemaphore.h27 * - if wait_list is not empty, then there are processes waiting for the semaphore
32 struct list_head wait_list; member in struct:semaphore
46 { count, SPIN_LOCK_UNLOCKED, LIST_HEAD_INIT((name).wait_list) __SEM_DEBUG_INIT(name) }
142 if (!list_empty(&sem->wait_list))
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-ia64/
H A Drwsem.h35 struct list_head wait_list; member in struct:rw_semaphore
47 LIST_HEAD_INIT((name).wait_list) }
62 INIT_LIST_HEAD(&sem->wait_list);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-xtensa/
H A Drwsem.h33 struct list_head wait_list; member in struct:rw_semaphore
38 LIST_HEAD_INIT((name).wait_list) }
52 INIT_LIST_HEAD(&sem->wait_list);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-s390/
H A Drwsem.h63 struct list_head wait_list; member in struct:rw_semaphore
94 { RWSEM_UNLOCKED_VALUE, SPIN_LOCK_UNLOCKED, LIST_HEAD_INIT((name).wait_list) \
104 INIT_LIST_HEAD(&sem->wait_list);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-alpha/
H A Drwsem.h38 struct list_head wait_list; member in struct:rw_semaphore
43 LIST_HEAD_INIT((name).wait_list) }
52 INIT_LIST_HEAD(&sem->wait_list);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-i386/
H A Drwsem.h64 struct list_head wait_list; member in struct:rw_semaphore
79 LIST_HEAD_INIT((name).wait_list) __RWSEM_DEP_MAP_INIT(name) }
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/tipc/
H A Dport.h77 * @wait_list: adjacent ports in list of ports waiting on link congestion
98 struct list_head wait_list; member in struct:port
H A Dlink.c526 if (!list_empty(&p_ptr->wait_list))
531 list_add_tail(&p_ptr->wait_list, &l_ptr->waiting_ports);
555 wait_list) {
558 list_del_init(&p_ptr->wait_list);
H A Dport.c252 INIT_LIST_HEAD(&p_ptr->wait_list);
294 list_del(&p_ptr->wait_list);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/core/
H A Dmad_priv.h102 struct list_head wait_list; member in struct:ib_mad_agent_private
H A Dmad.c355 INIT_LIST_HEAD(&mad_agent_priv->wait_list);
1745 list_for_each_entry(wr, &mad_agent_priv->wait_list, agent_list) {
1954 if (list_empty(&mad_agent_priv->wait_list)) {
1957 mad_send_wr = list_entry(mad_agent_priv->wait_list.next,
1989 list_for_each_prev(list_item, &mad_agent_priv->wait_list) {
1999 list_item = &mad_agent_priv->wait_list;
2003 if (mad_agent_priv->wait_list.next == &mad_send_wr->agent_list) {
2251 list_splice_init(&mad_agent_priv->wait_list, &cancel_list);
2276 list_for_each_entry(mad_send_wr, &mad_agent_priv->wait_list,
2456 while (!list_empty(&mad_agent_priv->wait_list)) {
[all...]

Completed in 146 milliseconds