diff options
author | Helge Deller <deller@gmx.de> | 2023-05-19 12:12:06 +0200 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2023-05-23 18:17:32 +0200 |
commit | b6405f0829d7b1dd926ba3ca5f691cab835abfaa (patch) | |
tree | a2e61c72d7173edcb571bf28d4dae6a946c01867 /arch | |
parent | parisc: Flush gatt writes and adjust gatt mask in parisc_agp_mask_memory() (diff) | |
download | linux-b6405f0829d7b1dd926ba3ca5f691cab835abfaa.tar.xz linux-b6405f0829d7b1dd926ba3ca5f691cab835abfaa.zip |
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+
Diffstat (limited to 'arch')
-rw-r--r-- | arch/parisc/kernel/alternative.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/parisc/kernel/alternative.c b/arch/parisc/kernel/alternative.c index 66f5672c70bd..25c4d6c3375d 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 | |