Lines Matching refs:kthread

46 struct kthread {  struct
63 static inline void set_kthread_struct(void *kthread) in set_kthread_struct() argument
70 current->set_child_tid = (__force void __user *)kthread; in set_kthread_struct()
73 static inline struct kthread *to_kthread(struct task_struct *k) in to_kthread()
81 struct kthread *kthread; in free_kthread_struct() local
87 kthread = to_kthread(k); in free_kthread_struct()
89 WARN_ON_ONCE(kthread && kthread->blkcg_css); in free_kthread_struct()
91 kfree(kthread); in free_kthread_struct()
179 struct kthread *kthread = to_kthread(task); in kthread_probe_data() local
182 probe_kernel_read(&data, &kthread->data, sizeof(data)); in kthread_probe_data()
186 static void __kthread_parkme(struct kthread *self) in __kthread_parkme()
214 static int kthread(void *_create) in kthread() function
221 struct kthread *self; in kthread()
278 pid = kernel_thread(kthread, create, CLONE_FS | CLONE_FILES | SIGCHLD); in create_kthread()
474 struct kthread *kthread = to_kthread(k); in kthread_unpark() local
480 if (test_bit(KTHREAD_IS_PER_CPU, &kthread->flags)) in kthread_unpark()
481 __kthread_bind(k, kthread->cpu, TASK_PARKED); in kthread_unpark()
483 clear_bit(KTHREAD_SHOULD_PARK, &kthread->flags); in kthread_unpark()
505 struct kthread *kthread = to_kthread(k); in kthread_park() local
510 if (WARN_ON_ONCE(test_bit(KTHREAD_SHOULD_PARK, &kthread->flags))) in kthread_park()
513 set_bit(KTHREAD_SHOULD_PARK, &kthread->flags); in kthread_park()
520 wait_for_completion(&kthread->parked); in kthread_park()
549 struct kthread *kthread; in kthread_stop() local
555 kthread = to_kthread(k); in kthread_stop()
556 set_bit(KTHREAD_SHOULD_STOP, &kthread->flags); in kthread_stop()
559 wait_for_completion(&kthread->exited); in kthread_stop()
1206 struct kthread *kthread; in kthread_associate_blkcg() local
1210 kthread = to_kthread(current); in kthread_associate_blkcg()
1211 if (!kthread) in kthread_associate_blkcg()
1214 if (kthread->blkcg_css) { in kthread_associate_blkcg()
1215 css_put(kthread->blkcg_css); in kthread_associate_blkcg()
1216 kthread->blkcg_css = NULL; in kthread_associate_blkcg()
1220 kthread->blkcg_css = css; in kthread_associate_blkcg()
1232 struct kthread *kthread; in kthread_blkcg() local
1235 kthread = to_kthread(current); in kthread_blkcg()
1236 if (kthread) in kthread_blkcg()
1237 return kthread->blkcg_css; in kthread_blkcg()