Searched refs:waiter (Results 1 - 16 of 16) sorted by relevance

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/kernel/
H A Dmutex.h16 #define mutex_remove_waiter(lock, waiter, ti) \
17 __list_del((waiter)->list.prev, (waiter)->list.next)
21 #define debug_mutex_wake_waiter(lock, waiter) do { } while (0)
22 #define debug_mutex_free_waiter(waiter) do { } while (0)
23 #define debug_mutex_add_waiter(lock, waiter, ti) do { } while (0)
28 debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter) argument
H A Drtmutex-debug.h15 extern void debug_rt_mutex_init_waiter(struct rt_mutex_waiter *waiter);
16 extern void debug_rt_mutex_free_waiter(struct rt_mutex_waiter *waiter);
23 extern void debug_rt_mutex_deadlock(int detect, struct rt_mutex_waiter *waiter,
25 extern void debug_rt_mutex_print_deadlock(struct rt_mutex_waiter *waiter);
29 static inline int debug_rt_mutex_detect_deadlock(struct rt_mutex_waiter *waiter, argument
32 return (waiter != NULL);
H A Dmutex-debug.c34 void debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter) argument
36 memset(waiter, MUTEX_DEBUG_INIT, sizeof(*waiter));
37 waiter->magic = waiter;
38 INIT_LIST_HEAD(&waiter->list);
41 void debug_mutex_wake_waiter(struct mutex *lock, struct mutex_waiter *waiter) argument
45 DEBUG_LOCKS_WARN_ON(waiter->magic != waiter);
46 DEBUG_LOCKS_WARN_ON(list_empty(&waiter
49 debug_mutex_free_waiter(struct mutex_waiter *waiter) argument
55 debug_mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter, struct thread_info *ti) argument
65 mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter, struct thread_info *ti) argument
[all...]
H A Dmutex-debug.h25 struct mutex_waiter *waiter);
27 struct mutex_waiter *waiter);
28 extern void debug_mutex_free_waiter(struct mutex_waiter *waiter);
30 struct mutex_waiter *waiter,
32 extern void mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter,
H A Drtmutex-debug.c130 * We fill out the fields in the waiter to store the information about
132 * case of a remove waiter operation.
149 void debug_rt_mutex_print_deadlock(struct rt_mutex_waiter *waiter) argument
153 if (!waiter->deadlock_lock || !rt_trace_on)
156 task = find_task_by_pid(waiter->deadlock_task_pid);
170 printk_lock(waiter->lock, 1);
173 printk_lock(waiter->deadlock_lock, 1);
209 void debug_rt_mutex_init_waiter(struct rt_mutex_waiter *waiter) argument
211 memset(waiter, 0x11, sizeof(*waiter));
216 debug_rt_mutex_free_waiter(struct rt_mutex_waiter *waiter) argument
[all...]
H A Drtmutex.c44 * waiter of the lock, when the lock is released. The thread is woken
107 * Calculate task priority from the waiter list priority
109 * Return task->normal_prio when the waiter list is empty or when
110 * the waiter is not allowed to do priority boosting
169 struct rt_mutex_waiter *waiter, *top_waiter = orig_waiter; local
206 waiter = task->pi_blocked_on;
212 if (!waiter || !waiter->task)
236 if (!detect_deadlock && waiter->list_entry.prio == task->prio)
239 lock = waiter
418 task_blocks_on_rt_mutex(struct rt_mutex *lock, struct rt_mutex_waiter *waiter, int detect_deadlock) argument
486 struct rt_mutex_waiter *waiter; local
540 remove_waiter(struct rt_mutex *lock, struct rt_mutex_waiter *waiter) argument
596 struct rt_mutex_waiter *waiter; local
622 struct rt_mutex_waiter waiter; local
[all...]
H A Dmutex.c128 struct mutex_waiter waiter; local
134 debug_mutex_lock_common(lock, &waiter);
136 debug_mutex_add_waiter(lock, &waiter, task_thread_info(task));
139 list_add_tail(&waiter.list, &lock->wait_list);
140 waiter.task = task;
162 mutex_remove_waiter(lock, &waiter, task_thread_info(task));
166 debug_mutex_free_waiter(&waiter);
178 mutex_remove_waiter(lock, &waiter, task_thread_info(task));
187 debug_mutex_free_waiter(&waiter);
243 struct mutex_waiter *waiter local
[all...]
H A Dmodule.c510 mod->waiter = current;
703 mod->waiter = current;
801 wake_up_process(module->waiter);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/lib/
H A Drwsem.c52 struct rwsem_waiter *waiter; local
69 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list);
75 if (!(waiter->flags & RWSEM_WAITING_FOR_WRITE))
78 /* We must be careful not to touch 'waiter' after we set ->task = NULL.
79 * It is an allocated on the waiter's stack and may become invalid at
82 list_del(&waiter->list);
83 tsk = waiter->task;
85 waiter->task = NULL;
92 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list);
93 if (waiter
150 rwsem_down_failed_common(struct rw_semaphore *sem, struct rwsem_waiter *waiter, signed long adjustment) argument
193 struct rwsem_waiter waiter; local
207 struct rwsem_waiter waiter; local
[all...]
H A Drwsem-spinlock.c50 struct rwsem_waiter *waiter; local
54 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list);
57 if (waiter->flags & RWSEM_WAITING_FOR_WRITE)
67 if (waiter->flags & RWSEM_WAITING_FOR_WRITE) {
69 list_del(&waiter->list);
70 tsk = waiter->task;
71 /* Don't touch waiter after ->task has been NULLed */
73 waiter->task = NULL;
82 while (waiter->flags & RWSEM_WAITING_FOR_READ) {
83 struct list_head *next = waiter
109 struct rwsem_waiter *waiter; local
130 struct rwsem_waiter waiter; local
196 struct rwsem_waiter waiter; local
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/frv/kernel/
H A Dsemaphore.c43 struct sem_waiter waiter; local
48 waiter.task = tsk;
51 list_add_tail(&waiter.list, &sem->wait_list);
60 if (list_empty(&waiter.list))
79 struct sem_waiter waiter; local
85 waiter.task = tsk;
88 list_add_tail(&waiter.list, &sem->wait_list);
98 if (list_empty(&waiter.list))
114 if (!list_empty(&waiter.list)) {
115 list_del(&waiter
134 struct sem_waiter *waiter; local
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/
H A Dlocks.c384 /* Remove waiter from blocker's block list.
387 static void __locks_delete_block(struct file_lock *waiter) argument
389 list_del_init(&waiter->fl_block);
390 list_del_init(&waiter->fl_link);
391 waiter->fl_next = NULL;
396 static void locks_delete_block(struct file_lock *waiter) argument
399 __locks_delete_block(waiter);
403 /* Insert waiter into blocker's block list.
409 struct file_lock *waiter)
411 BUG_ON(!list_empty(&waiter
408 locks_insert_block(struct file_lock *blocker, struct file_lock *waiter) argument
425 struct file_lock *waiter = list_entry(blocker->fl_block.next, local
541 locks_block_on_timeout(struct file_lock *blocker, struct file_lock *waiter, int time) argument
1895 posix_unblock_lock(struct file *filp, struct file_lock *waiter) argument
[all...]
H A Ddirect-io.c127 struct task_struct *waiter; /* waiting task (NULL if none) */ member in struct:dio
281 if (remaining == 1 && dio->waiter)
282 wake_up_process(dio->waiter);
312 if (--dio->refcount == 1 && dio->waiter)
313 wake_up_process(dio->waiter);
396 dio->waiter = current;
401 dio->waiter = NULL;
989 dio->waiter = NULL;
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/gettext-0.17/gettext-tools/tests/
H A Dlang-bash23 $echo $"'Your command, please?', asked the waiter."
41 msgid "'Your command, please?', asked the waiter."
61 msgid "'Your command, please?', asked the waiter."
128 'Your command, please?', asked the waiter.
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/dnsmasq-2.15/src/
H A Dforward.c1171 struct timespec waiter; local
1172 waiter.tv_sec = 0;
1173 waiter.tv_nsec = 10000;
1174 nanosleep(&waiter, NULL);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/linux/
H A Dmodule.h336 struct task_struct *waiter; member in struct:module

Completed in 127 milliseconds