Lines Matching refs:k
59 static inline struct kthread *to_kthread(struct task_struct *k) in to_kthread() argument
61 return __to_kthread(k->vfork_done); in to_kthread()
64 static struct kthread *to_live_kthread(struct task_struct *k) in to_live_kthread() argument
66 struct completion *vfork = ACCESS_ONCE(k->vfork_done); in to_live_kthread()
383 static void __kthread_unpark(struct task_struct *k, struct kthread *kthread) in __kthread_unpark() argument
394 __kthread_bind(k, kthread->cpu, TASK_PARKED); in __kthread_unpark()
395 wake_up_state(k, TASK_PARKED); in __kthread_unpark()
407 void kthread_unpark(struct task_struct *k) in kthread_unpark() argument
409 struct kthread *kthread = to_live_kthread(k); in kthread_unpark()
412 __kthread_unpark(k, kthread); in kthread_unpark()
427 int kthread_park(struct task_struct *k) in kthread_park() argument
429 struct kthread *kthread = to_live_kthread(k); in kthread_park()
435 if (k != current) { in kthread_park()
436 wake_up_process(k); in kthread_park()
460 int kthread_stop(struct task_struct *k) in kthread_stop() argument
465 trace_sched_kthread_stop(k); in kthread_stop()
467 get_task_struct(k); in kthread_stop()
468 kthread = to_live_kthread(k); in kthread_stop()
471 __kthread_unpark(k, kthread); in kthread_stop()
472 wake_up_process(k); in kthread_stop()
475 ret = k->exit_code; in kthread_stop()
476 put_task_struct(k); in kthread_stop()