]> git.baikalelectronics.ru Git - kernel.git/commit
cacheinfo: Use atomic allocation for percpu cache attributes
authorSudeep Holla <sudeep.holla@arm.com>
Wed, 20 Jul 2022 12:55:38 +0000 (13:55 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 22 Jul 2022 08:04:42 +0000 (10:04 +0200)
commite410fc61b28a9320f8c5076413743aaada165f77
treee7db07a8621fdc168a8d551601b4dfa5aef9af6a
parentb9d3d6a75e9e4753cc0ce6fb1468b9491e9abdbb
cacheinfo: Use atomic allocation for percpu cache attributes

On couple of architectures like RISC-V and ARM64, we need to detect
cache attribues quite early during the boot when the secondary CPUs
start. So we will call detect_cache_attributes in the atomic context
and since use of normal allocation can sleep, we will end up getting
"sleeping in the atomic context" bug splat.

In order avoid that, move the allocation to use atomic version in
preparation to move the actual detection of cache attributes in the
CPU hotplug path which is atomic.

Cc: Ionela Voinescu <ionela.voinescu@arm.com>
Tested-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Link: https://lore.kernel.org/r/20220720-arch_topo_fixes-v3-1-43d696288e84@arm.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/cacheinfo.c