Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'smp-urgent-2020-02-09' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull SMP fixes from Thomas Gleixner:
"Two fixes for the SMP related functionality:

- Make the UP version of smp_call_function_single() match SMP
semantics when called for a not available CPU. Instead of emitting
a warning and assuming that the function call target is CPU0,
return a proper error code like the SMP version does.

- Remove a superfluous check in smp_call_function_many_cond()"

* tag 'smp-urgent-2020-02-09' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
smp/up: Make smp_call_function_single() match SMP semantics
smp: Remove superfluous cond_func check in smp_call_function_many_cond()

+3 -2
+1 -1
kernel/smp.c
··· 435 435 436 436 /* Fastpath: do that cpu by itself. */ 437 437 if (next_cpu >= nr_cpu_ids) { 438 - if (!cond_func || (cond_func && cond_func(cpu, info))) 438 + if (!cond_func || cond_func(cpu, info)) 439 439 smp_call_function_single(cpu, func, info, wait); 440 440 return; 441 441 }
+2 -1
kernel/up.c
··· 14 14 { 15 15 unsigned long flags; 16 16 17 - WARN_ON(cpu != 0); 17 + if (cpu != 0) 18 + return -ENXIO; 18 19 19 20 local_irq_save(flags); 20 21 func(info);