summaryrefslogtreecommitdiffstats
path: root/kernel/sched
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2021-12-21 11:41:14 -0600
committerEric W. Biederman <ebiederm@xmission.com>2021-12-21 16:20:51 -0600
commitdd621ee0cf8eb32445c8f5f26d3b7555953071d8 (patch)
treeb5fbd53d395492a49ca781aa7763afc869b7571d /kernel/sched
parentff8288ff475e47544569359772f88f2b39fd2cf9 (diff)
downloadlinux-stable-dd621ee0cf8eb32445c8f5f26d3b7555953071d8.tar.gz
linux-stable-dd621ee0cf8eb32445c8f5f26d3b7555953071d8.tar.bz2
linux-stable-dd621ee0cf8eb32445c8f5f26d3b7555953071d8.zip
kthread: Warn about failed allocations for the init kthread
Failed allocates are not expected when setting up the initial task and it is not really possible to handle them either. So I added a warning to report if such an allocation failure ever happens. Correct the sense of the warning so it warns when an allocation failure happens not when the allocation succeeded. Oops. Reported-by: kernel test robot <oliver.sang@intel.com> Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> Reported-by: Naresh Kamboju <naresh.kamboju@linaro.org> Link: https://lkml.kernel.org/r/20211221231611.785b74cf@canb.auug.org.au Link: https://lkml.kernel.org/r/CA+G9fYvLaR5CF777CKeWTO+qJFTN6vAvm95gtzN+7fw3Wi5hkA@mail.gmail.com Link: https://lkml.kernel.org/r/20211216102956.GC10708@xsang-OptiPlex-9020 Fixes: 40966e316f86 ("kthread: Ensure struct kthread is present for all kthreads") Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Diffstat (limited to 'kernel/sched')
-rw-r--r--kernel/sched/core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 0404a8c572a1..ee222b89c692 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -9425,7 +9425,7 @@ void __init sched_init(void)
* if we want to avoid special-casing it in code that deals with per-CPU
* kthreads.
*/
- WARN_ON(set_kthread_struct(current));
+ WARN_ON(!set_kthread_struct(current));
/*
* Make us the idle thread. Technically, schedule() should not be