aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHelge Deller <deller@gmx.de>2023-05-19 12:12:06 +0200
committerHelge Deller <deller@gmx.de>2023-05-23 18:17:32 +0200
commitb6405f0829d7b1dd926ba3ca5f691cab835abfaa (patch)
treea2e61c72d7173edcb571bf28d4dae6a946c01867
parentd703797380c540bbeac03f104ebcfc364eaf47cc (diff)
downloadlinux-b6405f0829d7b1dd926ba3ca5f691cab835abfaa.tar.gz
parisc: Use num_present_cpus() in alternative patching code
When patching the kernel code some alternatives depend on SMP vs. !SMP. Use the value of num_present_cpus() instead of num_online_cpus() to decide, otherwise we may run into issues if and additional CPU is enabled after having loaded a module while only one CPU was enabled. Signed-off-by: Helge Deller <deller@gmx.de> Cc: <stable@vger.kernel.org> # v6.1+
-rw-r--r--arch/parisc/kernel/alternative.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/parisc/kernel/alternative.c b/arch/parisc/kernel/alternative.c
index 66f5672c70bd46..25c4d6c3375db3 100644
--- a/arch/parisc/kernel/alternative.c
+++ b/arch/parisc/kernel/alternative.c
@@ -25,7 +25,7 @@ void __init_or_module apply_alternatives(struct alt_instr *start,
{
struct alt_instr *entry;
int index = 0, applied = 0;
- int num_cpus = num_online_cpus();
+ int num_cpus = num_present_cpus();
u16 cond_check;
cond_check = ALT_COND_ALWAYS |