summaryrefslogtreecommitdiffstats
path: root/io_uring/net.c
diff options
context:
space:
mode:
authorPierre Gondois <pierre.gondois@arm.com>2023-04-14 10:14:49 +0200
committerSudeep Holla <sudeep.holla@arm.com>2023-04-14 10:13:38 +0100
commit7a306e3eabf2b2fd8cffa69b87b32dbf814d79ce (patch)
tree399f075ff94d390091eac2fe8cf83c7c5d2495e2 /io_uring/net.c
parente103d55465db06c5344201fd5fa11bb19bc479c5 (diff)
downloadlinux-stable-7a306e3eabf2b2fd8cffa69b87b32dbf814d79ce.tar.gz
linux-stable-7a306e3eabf2b2fd8cffa69b87b32dbf814d79ce.tar.bz2
linux-stable-7a306e3eabf2b2fd8cffa69b87b32dbf814d79ce.zip
cacheinfo: Check sib_leaf in cache_leaves_are_shared()
If there is no ACPI/DT information, it is assumed that L1 caches are private and L2 (and higher) caches are shared. A cache is 'shared' between two CPUs if it is accessible from these two CPUs. Each CPU owns a representation (i.e. has a dedicated cacheinfo struct) of the caches it has access to. cache_leaves_are_shared() tries to identify whether two representations are designating the same actual cache. In cache_leaves_are_shared(), if 'this_leaf' is a L2 cache (or higher) and 'sib_leaf' is a L1 cache, the caches are detected as shared as only this_leaf's cache level is checked. This is leads to setting sib_leaf as being shared with another CPU, which is incorrect as this is a L1 cache. Check 'sib_leaf->level'. Also update the comment as the function is called when populating 'shared_cpu_map'. Fixes: f16d1becf96f ("cacheinfo: Use cache identifiers to check if the caches are shared if available") Signed-off-by: Pierre Gondois <pierre.gondois@arm.com> Reviewed-by: Conor Dooley <conor.dooley@microchip.com> Link: https://lore.kernel.org/r/20230414081453.244787-2-pierre.gondois@arm.com Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Diffstat (limited to 'io_uring/net.c')
0 files changed, 0 insertions, 0 deletions