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()
400 static void __kthread_unpark(struct task_struct *k, struct kthread *kthread) in __kthread_unpark() argument
411 __kthread_bind(k, kthread->cpu, TASK_PARKED); in __kthread_unpark()
412 wake_up_state(k, TASK_PARKED); in __kthread_unpark()
424 void kthread_unpark(struct task_struct *k) in kthread_unpark() argument
426 struct kthread *kthread = to_live_kthread(k); in kthread_unpark()
429 __kthread_unpark(k, kthread); in kthread_unpark()
445 int kthread_park(struct task_struct *k) in kthread_park() argument
447 struct kthread *kthread = to_live_kthread(k); in kthread_park()
453 if (k != current) { in kthread_park()
454 wake_up_process(k); in kthread_park()
479 int kthread_stop(struct task_struct *k) in kthread_stop() argument
484 trace_sched_kthread_stop(k); in kthread_stop()
486 get_task_struct(k); in kthread_stop()
487 kthread = to_live_kthread(k); in kthread_stop()
490 __kthread_unpark(k, kthread); in kthread_stop()
491 wake_up_process(k); in kthread_stop()
494 ret = k->exit_code; in kthread_stop()
495 put_task_struct(k); in kthread_stop()