• Home
  • Raw
  • Download

Lines Matching refs:kthread

41 struct kthread {  struct
57 container_of(vfork, struct kthread, exited) argument
59 static inline struct kthread *to_kthread(struct task_struct *k) in to_kthread()
64 static struct kthread *to_live_kthread(struct task_struct *k) in to_live_kthread()
150 struct kthread *kthread = to_kthread(task); in probe_kthread_data() local
153 probe_kernel_read(&data, &kthread->data, sizeof(data)); in probe_kthread_data()
157 static void __kthread_parkme(struct kthread *self) in __kthread_parkme()
175 static int kthread(void *_create) in kthread() function
181 struct kthread self; in kthread()
224 pid = kernel_thread(kthread, create, CLONE_FS | CLONE_FILES | SIGCHLD); in create_kthread()
346 static void __kthread_unpark(struct task_struct *k, struct kthread *kthread) in __kthread_unpark() argument
348 clear_bit(KTHREAD_SHOULD_PARK, &kthread->flags); in __kthread_unpark()
355 if (test_and_clear_bit(KTHREAD_IS_PARKED, &kthread->flags)) { in __kthread_unpark()
356 if (test_bit(KTHREAD_IS_PER_CPU, &kthread->flags)) in __kthread_unpark()
357 __kthread_bind(k, kthread->cpu, TASK_PARKED); in __kthread_unpark()
372 struct kthread *kthread = to_live_kthread(k); in kthread_unpark() local
374 if (kthread) in kthread_unpark()
375 __kthread_unpark(k, kthread); in kthread_unpark()
392 struct kthread *kthread = to_live_kthread(k); in kthread_park() local
395 if (kthread) { in kthread_park()
396 if (!test_bit(KTHREAD_IS_PARKED, &kthread->flags)) { in kthread_park()
397 set_bit(KTHREAD_SHOULD_PARK, &kthread->flags); in kthread_park()
400 wait_for_completion(&kthread->parked); in kthread_park()
425 struct kthread *kthread; in kthread_stop() local
431 kthread = to_live_kthread(k); in kthread_stop()
432 if (kthread) { in kthread_stop()
433 set_bit(KTHREAD_SHOULD_STOP, &kthread->flags); in kthread_stop()
434 __kthread_unpark(k, kthread); in kthread_stop()
436 wait_for_completion(&kthread->exited); in kthread_stop()