Lines Matching refs:task

45 linux_add_to_sleepqueue(void *wchan, struct task_struct *task,
76 linux_schedule_save_interrupt_value(task, ret);
102 wake_up_task(struct task_struct *task, unsigned int state)
107 sleepq_lock(task);
108 if ((atomic_read(&task->state) & state) != 0) {
109 set_task_state(task, TASK_WAKING);
110 wakeup_swapper = sleepq_signal(task, SLEEPQ_SLEEP, 0, 0);
113 sleepq_release(task);
120 linux_signal_pending(struct task_struct *task)
125 td = task->task_thread;
135 linux_fatal_signal_pending(struct task_struct *task)
140 td = task->task_thread;
149 linux_signal_pending_state(long state, struct task_struct *task)
156 return (linux_signal_pending(task));
160 linux_send_sig(int signo, struct task_struct *task)
164 td = task->task_thread;
174 struct task_struct *task;
177 task = wq->private;
178 if ((ret = wake_up_task(task, state)) != 0)
260 struct task_struct *task;
272 task = current;
278 PHOLD(task->task_thread->td_proc);
279 sleepq_lock(task);
280 if (atomic_read(&task->state) != TASK_WAKING) {
281 ret = linux_add_to_sleepqueue(task, task, "wevent", timeout,
284 sleepq_release(task);
287 PRELE(task->task_thread->td_proc);
297 struct task_struct *task;
302 task = current;
312 sleepq_lock(task);
313 state = atomic_read(&task->state);
315 ret = linux_add_to_sleepqueue(task, task, "sched", timeout,
318 sleepq_release(task);
321 set_task_state(task, TASK_RUNNING);
364 struct task_struct *task;
374 task = current;
383 set_task_state(task, state);
384 ret = linux_add_to_sleepqueue(wchan, task, "wbit", timeout,
389 set_task_state(task, TASK_RUNNING);
404 struct task_struct *task;
408 task = current;
417 set_task_state(task, state);
418 ret = linux_add_to_sleepqueue(wchan, task, "watomic", 0, state);
422 set_task_state(task, TASK_RUNNING);
428 linux_wake_up_state(struct task_struct *task, unsigned int state)
431 return (wake_up_task(task, state) != 0);