diff --git a/kernel/sched/core.c b/kernel/sched/core.c index ee222b89c6924558495f372019a6f550570016de..d8adbea77be1c3ca5ce3be43b0ffd329a4fda667 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4908,7 +4908,7 @@ asmlinkage __visible void schedule_tail(struct task_struct *prev) finish_task_switch(prev); preempt_enable(); - if (current->set_child_tid) + if (!(current->flags & PF_KTHREAD) && current->set_child_tid) put_user(task_pid_vnr(current), current->set_child_tid); calculate_sigpending();