Lines Matching refs:kthread
52 struct kthread { struct
71 static inline void set_kthread_struct(void *kthread) in set_kthread_struct() argument
78 current->set_child_tid = (__force void __user *)kthread; in set_kthread_struct()
81 static inline struct kthread *to_kthread(struct task_struct *k) in to_kthread()
89 struct kthread *kthread; in free_kthread_struct() local
95 kthread = to_kthread(k); in free_kthread_struct()
97 WARN_ON_ONCE(kthread && kthread->blkcg_css); in free_kthread_struct()
99 kfree(kthread); in free_kthread_struct()
202 struct kthread *kthread = to_kthread(task); in kthread_probe_data() local
205 copy_from_kernel_nofault(&data, &kthread->data, sizeof(data)); in kthread_probe_data()
209 static void __kthread_parkme(struct kthread *self) in __kthread_parkme()
244 static int kthread(void *_create) in kthread() function
251 struct kthread *self; in kthread()
315 pid = kernel_thread(kthread, create, CLONE_FS | CLONE_FILES | SIGCHLD); in create_kthread()
511 struct kthread *kthread = to_kthread(k); in kthread_unpark() local
517 if (test_bit(KTHREAD_IS_PER_CPU, &kthread->flags)) in kthread_unpark()
518 __kthread_bind(k, kthread->cpu, TASK_PARKED); in kthread_unpark()
520 clear_bit(KTHREAD_SHOULD_PARK, &kthread->flags); in kthread_unpark()
542 struct kthread *kthread = to_kthread(k); in kthread_park() local
547 if (WARN_ON_ONCE(test_bit(KTHREAD_SHOULD_PARK, &kthread->flags))) in kthread_park()
550 set_bit(KTHREAD_SHOULD_PARK, &kthread->flags); in kthread_park()
557 wait_for_completion(&kthread->parked); in kthread_park()
586 struct kthread *kthread; in kthread_stop() local
592 kthread = to_kthread(k); in kthread_stop()
593 set_bit(KTHREAD_SHOULD_STOP, &kthread->flags); in kthread_stop()
596 wait_for_completion(&kthread->exited); in kthread_stop()
1303 struct kthread *kthread; in kthread_associate_blkcg() local
1307 kthread = to_kthread(current); in kthread_associate_blkcg()
1308 if (!kthread) in kthread_associate_blkcg()
1311 if (kthread->blkcg_css) { in kthread_associate_blkcg()
1312 css_put(kthread->blkcg_css); in kthread_associate_blkcg()
1313 kthread->blkcg_css = NULL; in kthread_associate_blkcg()
1317 kthread->blkcg_css = css; in kthread_associate_blkcg()
1329 struct kthread *kthread; in kthread_blkcg() local
1332 kthread = to_kthread(current); in kthread_blkcg()
1333 if (kthread) in kthread_blkcg()
1334 return kthread->blkcg_css; in kthread_blkcg()