summaryrefslogtreecommitdiff
path: root/linux/kthread.c
diff options
context:
space:
mode:
Diffstat (limited to 'linux/kthread.c')
-rw-r--r--linux/kthread.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/linux/kthread.c b/linux/kthread.c
index 0f4b5715..80a9ac9a 100644
--- a/linux/kthread.c
+++ b/linux/kthread.c
@@ -64,6 +64,7 @@ struct task_struct *kthread_create(int (*thread_fn)(void *data),
vsnprintf(p->comm, sizeof(p->comm), namefmt, args);
va_end(args);
+ p->flags |= PF_KTHREAD;
p->thread_fn = thread_fn;
p->thread_data = thread_data;
p->state = TASK_UNINTERRUPTIBLE;
@@ -73,6 +74,7 @@ struct task_struct *kthread_create(int (*thread_fn)(void *data),
init_completion(&p->exited);
pthread_create(&p->thread, NULL, kthread_start_fn, p);
+ pthread_setname_np(p->thread, p->comm);
return p;
}