Lines Matching refs:kthread
43 struct kthread { struct
60 static inline void set_kthread_struct(void *kthread) in set_kthread_struct() argument
67 current->set_child_tid = (__force void __user *)kthread; in set_kthread_struct()
70 static inline struct kthread *to_kthread(struct task_struct *k) in to_kthread()
78 struct kthread *kthread; in free_kthread_struct() local
84 kthread = to_kthread(k); in free_kthread_struct()
86 WARN_ON_ONCE(kthread && kthread->blkcg_css); in free_kthread_struct()
88 kfree(kthread); in free_kthread_struct()
170 struct kthread *kthread = to_kthread(task); in kthread_probe_data() local
173 probe_kernel_read(&data, &kthread->data, sizeof(data)); in kthread_probe_data()
177 static void __kthread_parkme(struct kthread *self) in __kthread_parkme()
205 static int kthread(void *_create) in kthread() function
212 struct kthread *self; in kthread()
269 pid = kernel_thread(kthread, create, CLONE_FS | CLONE_FILES | SIGCHLD); in create_kthread()
465 struct kthread *kthread = to_kthread(k); in kthread_unpark() local
471 if (test_bit(KTHREAD_IS_PER_CPU, &kthread->flags)) in kthread_unpark()
472 __kthread_bind(k, kthread->cpu, TASK_PARKED); in kthread_unpark()
474 clear_bit(KTHREAD_SHOULD_PARK, &kthread->flags); in kthread_unpark()
496 struct kthread *kthread = to_kthread(k); in kthread_park() local
501 if (WARN_ON_ONCE(test_bit(KTHREAD_SHOULD_PARK, &kthread->flags))) in kthread_park()
504 set_bit(KTHREAD_SHOULD_PARK, &kthread->flags); in kthread_park()
511 wait_for_completion(&kthread->parked); in kthread_park()
540 struct kthread *kthread; in kthread_stop() local
546 kthread = to_kthread(k); in kthread_stop()
547 set_bit(KTHREAD_SHOULD_STOP, &kthread->flags); in kthread_stop()
550 wait_for_completion(&kthread->exited); in kthread_stop()
1196 struct kthread *kthread; in kthread_associate_blkcg() local
1200 kthread = to_kthread(current); in kthread_associate_blkcg()
1201 if (!kthread) in kthread_associate_blkcg()
1204 if (kthread->blkcg_css) { in kthread_associate_blkcg()
1205 css_put(kthread->blkcg_css); in kthread_associate_blkcg()
1206 kthread->blkcg_css = NULL; in kthread_associate_blkcg()
1210 kthread->blkcg_css = css; in kthread_associate_blkcg()
1222 struct kthread *kthread; in kthread_blkcg() local
1225 kthread = to_kthread(current); in kthread_blkcg()
1226 if (kthread) in kthread_blkcg()
1227 return kthread->blkcg_css; in kthread_blkcg()