summaryrefslogtreecommitdiffstats
path: root/fs/nilfs2
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2021-08-31 13:48:34 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-09-26 13:39:48 +0200
commit6bd98f8259ac7e0c6f7cbf505b06504b18106623 (patch)
tree91a859e0614d6009935e682d88a1dd9dd2c2b5cc /fs/nilfs2
parent5a402646c9bb89f80930955b4e3805c111111ab5 (diff)
downloadlinux-stable-6bd98f8259ac7e0c6f7cbf505b06504b18106623.tar.gz
linux-stable-6bd98f8259ac7e0c6f7cbf505b06504b18106623.tar.bz2
linux-stable-6bd98f8259ac7e0c6f7cbf505b06504b18106623.zip
drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION()
[ Upstream commit 4b92d4add5f6dcf21275185c997d6ecb800054cd ] DEFINE_SMP_CALL_CACHE_FUNCTION() was usefel before the CPU hotplug rework to ensure that the cache related functions are called on the upcoming CPU because the notifier itself could run on any online CPU. The hotplug state machine guarantees that the callbacks are invoked on the upcoming CPU. So there is no need to have this SMP function call obfuscation. That indirection was missed when the hotplug notifiers were converted. This also solves the problem of ARM64 init_cache_level() invoking ACPI functions which take a semaphore in that context. That's invalid as SMP function calls run with interrupts disabled. Running it just from the callback in context of the CPU hotplug thread solves this. Fixes: 8571890e1513 ("arm64: Add support for ACPI based firmware tables") Reported-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Tested-by: Guenter Roeck <linux@roeck-us.net> Acked-by: Will Deacon <will@kernel.org> Acked-by: Peter Zijlstra <peterz@infradead.org> Link: https://lore.kernel.org/r/871r69ersb.ffs@tglx Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'fs/nilfs2')
0 files changed, 0 insertions, 0 deletions