Lines Matching refs:k
82 static inline struct kthread *to_kthread(struct task_struct *k) in to_kthread() argument
84 WARN_ON(!(k->flags & PF_KTHREAD)); in to_kthread()
85 return k->worker_private; in to_kthread()
140 void free_kthread_struct(struct task_struct *k) in free_kthread_struct() argument
147 kthread = to_kthread(k); in free_kthread_struct()
154 k->worker_private = NULL; in free_kthread_struct()
172 static bool __kthread_should_park(struct task_struct *k) in __kthread_should_park() argument
174 return test_bit(KTHREAD_SHOULD_PARK, &to_kthread(k)->flags); in __kthread_should_park()
666 void kthread_set_per_cpu(struct task_struct *k, int cpu) in kthread_set_per_cpu() argument
668 struct kthread *kthread = to_kthread(k); in kthread_set_per_cpu()
672 WARN_ON_ONCE(!(k->flags & PF_NO_SETAFFINITY)); in kthread_set_per_cpu()
700 void kthread_unpark(struct task_struct *k) in kthread_unpark() argument
702 struct kthread *kthread = to_kthread(k); in kthread_unpark()
711 __kthread_bind(k, kthread->cpu, TASK_PARKED); in kthread_unpark()
717 wake_up_state(k, TASK_PARKED); in kthread_unpark()
733 int kthread_park(struct task_struct *k) in kthread_park() argument
735 struct kthread *kthread = to_kthread(k); in kthread_park()
737 if (WARN_ON(k->flags & PF_EXITING)) in kthread_park()
744 if (k != current) { in kthread_park()
745 wake_up_process(k); in kthread_park()
755 WARN_ON_ONCE(!wait_task_inactive(k, TASK_PARKED)); in kthread_park()
777 int kthread_stop(struct task_struct *k) in kthread_stop() argument
782 trace_sched_kthread_stop(k); in kthread_stop()
784 get_task_struct(k); in kthread_stop()
785 kthread = to_kthread(k); in kthread_stop()
787 kthread_unpark(k); in kthread_stop()
788 set_tsk_thread_flag(k, TIF_NOTIFY_SIGNAL); in kthread_stop()
789 wake_up_process(k); in kthread_stop()
792 put_task_struct(k); in kthread_stop()
807 int kthread_stop_put(struct task_struct *k) in kthread_stop_put() argument
811 ret = kthread_stop(k); in kthread_stop_put()
812 put_task_struct(k); in kthread_stop_put()
908 struct kthread *k; in kthreads_online_cpu() local
921 list_for_each_entry(k, &kthreads_hotplug, hotplug_node) { in kthreads_online_cpu()
922 if (WARN_ON_ONCE((k->task->flags & PF_NO_SETAFFINITY) || in kthreads_online_cpu()
923 kthread_is_per_cpu(k->task))) { in kthreads_online_cpu()
927 kthread_fetch_affinity(k, affinity); in kthreads_online_cpu()
928 set_cpus_allowed_ptr(k->task, affinity); in kthreads_online_cpu()