Lines Matching refs:kthread
52 struct kthread { struct
71 static inline struct kthread *to_kthread(struct task_struct *k) in to_kthread() argument
88 static inline struct kthread *__to_kthread(struct task_struct *p) in __to_kthread()
90 void *kthread = (__force void *)p->set_child_tid; in __to_kthread() local
91 if (kthread && !(p->flags & PF_KTHREAD)) in __to_kthread()
92 kthread = NULL; in __to_kthread()
93 return kthread; in __to_kthread()
98 struct kthread *kthread; in set_kthread_struct() local
103 kthread = kzalloc(sizeof(*kthread), GFP_KERNEL); in set_kthread_struct()
109 p->set_child_tid = (__force void __user *)kthread; in set_kthread_struct()
114 struct kthread *kthread; in free_kthread_struct() local
120 kthread = to_kthread(k); in free_kthread_struct()
122 WARN_ON_ONCE(kthread && kthread->blkcg_css); in free_kthread_struct()
124 kfree(kthread); in free_kthread_struct()
196 struct kthread *kthread = __to_kthread(task); in kthread_func() local
197 if (kthread) in kthread_func()
198 return kthread->threadfn; in kthread_func()
228 struct kthread *kthread = __to_kthread(task); in kthread_probe_data() local
231 if (kthread) in kthread_probe_data()
232 copy_from_kernel_nofault(&data, &kthread->data, sizeof(data)); in kthread_probe_data()
236 static void __kthread_parkme(struct kthread *self) in __kthread_parkme()
271 static int kthread(void *_create) in kthread() function
279 struct kthread *self; in kthread()
350 pid = kernel_thread(kthread, create, CLONE_FS | CLONE_FILES | SIGCHLD); in create_kthread()
529 struct kthread *kthread = to_kthread(k); in kthread_set_per_cpu() local
530 if (!kthread) in kthread_set_per_cpu()
536 clear_bit(KTHREAD_IS_PER_CPU, &kthread->flags); in kthread_set_per_cpu()
540 kthread->cpu = cpu; in kthread_set_per_cpu()
541 set_bit(KTHREAD_IS_PER_CPU, &kthread->flags); in kthread_set_per_cpu()
546 struct kthread *kthread = __to_kthread(p); in kthread_is_per_cpu() local
547 if (!kthread) in kthread_is_per_cpu()
550 return test_bit(KTHREAD_IS_PER_CPU, &kthread->flags); in kthread_is_per_cpu()
563 struct kthread *kthread = to_kthread(k); in kthread_unpark() local
569 if (test_bit(KTHREAD_IS_PER_CPU, &kthread->flags)) in kthread_unpark()
570 __kthread_bind(k, kthread->cpu, TASK_PARKED); in kthread_unpark()
572 clear_bit(KTHREAD_SHOULD_PARK, &kthread->flags); in kthread_unpark()
594 struct kthread *kthread = to_kthread(k); in kthread_park() local
599 if (WARN_ON_ONCE(test_bit(KTHREAD_SHOULD_PARK, &kthread->flags))) in kthread_park()
602 set_bit(KTHREAD_SHOULD_PARK, &kthread->flags); in kthread_park()
609 wait_for_completion(&kthread->parked); in kthread_park()
638 struct kthread *kthread; in kthread_stop() local
644 kthread = to_kthread(k); in kthread_stop()
645 set_bit(KTHREAD_SHOULD_STOP, &kthread->flags); in kthread_stop()
648 wait_for_completion(&kthread->exited); in kthread_stop()
1434 struct kthread *kthread; in kthread_associate_blkcg() local
1438 kthread = to_kthread(current); in kthread_associate_blkcg()
1439 if (!kthread) in kthread_associate_blkcg()
1442 if (kthread->blkcg_css) { in kthread_associate_blkcg()
1443 css_put(kthread->blkcg_css); in kthread_associate_blkcg()
1444 kthread->blkcg_css = NULL; in kthread_associate_blkcg()
1448 kthread->blkcg_css = css; in kthread_associate_blkcg()
1460 struct kthread *kthread; in kthread_blkcg() local
1463 kthread = to_kthread(current); in kthread_blkcg()
1464 if (kthread) in kthread_blkcg()
1465 return kthread->blkcg_css; in kthread_blkcg()