on_each_cpu() returns as its own return value the return value of smp_call_function(). smp_call_function() in turn returns a hard coded value of zero.
Some callers to on_each_cpu() waste cycles and bloat code space by checking the return value to on_each_cpu(), probably for historical reasons. This patch set refactors callers to not test on_each_cpu() (fixed) return value and then refactors on_each_cpu to return void to avoid confusing future users. In other words, this patch aims to delete 18 source code lines while not changing any functionality :-) I tested as best as I could the x86 changes and compiled some of the others, but I don't have access to all the needed hardware for testing. Reviewers and testers welcome! CC: Michal Nazarewicz <min...@mina86.com> CC: David Airlie <airl...@linux.ie> CC: dri-devel@lists.freedesktop.org CC: Benjamin Herrenschmidt <b...@kernel.crashing.org> CC: Paul Mackerras <pau...@samba.org> CC: Grant Likely <grant.lik...@secretlab.ca> CC: Rob Herring <rob.herr...@calxeda.com> CC: linuxppc-...@lists.ozlabs.org CC: devicetree-disc...@lists.ozlabs.org CC: Richard Henderson <r...@twiddle.net> CC: Ivan Kokshaysky <i...@jurassic.park.msu.ru> CC: Matt Turner <matts...@gmail.com> CC: linux-al...@vger.kernel.org CC: Thomas Gleixner <t...@linutronix.de> CC: Ingo Molnar <mi...@redhat.com> CC: "H. Peter Anvin" <h...@zytor.com> CC: x...@kernel.org CC: Tony Luck <tony.l...@intel.com> CC: Fenghua Yu <fenghua...@intel.com> CC: linux-i...@vger.kernel.org CC: Will Deacon <will.dea...@arm.com> CC: Peter Zijlstra <a.p.zijls...@chello.nl> CC: Arnaldo Carvalho de Melo <a...@ghostprotocols.net> CC: Russell King <li...@arm.linux.org.uk> CC: linux-arm-ker...@lists.infradead.org Gilad Ben-Yossef (9): arm: avoid using on_each_cpu hard coded ret value ia64: avoid using on_each_cpu hard coded ret value x86: avoid using on_each_cpu hard coded ret value alpha: avoid using on_each_cpu hard coded ret value ppc: avoid using on_each_cpu hard coded ret value agp: avoid using on_each_cpu hard coded ret value drm: avoid using on_each_cpu hard coded ret value smp: refactor on_each_cpu to void returning func x86: refactor wbinvd_on_all_cpus to void function arch/alpha/kernel/smp.c | 7 ++----- arch/arm/kernel/perf_event.c | 2 +- arch/ia64/kernel/perfmon.c | 12 ++---------- arch/powerpc/kernel/rtas.c | 3 +-- arch/x86/include/asm/smp.h | 5 ++--- arch/x86/lib/cache-smp.c | 4 ++-- drivers/char/agp/generic.c | 3 +-- drivers/gpu/drm/drm_cache.c | 3 +-- include/linux/smp.h | 7 +++---- kernel/smp.c | 6 ++---- 10 files changed, 17 insertions(+), 35 deletions(-) _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel