]> git.baikalelectronics.ru Git - kernel.git/commit
memory: tegra: fix interconnect registration race
authorJohan Hovold <johan+linaro@kernel.org>
Mon, 6 Mar 2023 07:56:45 +0000 (08:56 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 22 Mar 2023 12:33:56 +0000 (13:33 +0100)
commitdbfc3e2e14189516ef12b7e3f412656ce714abc9
tree68e9dbe80fad44ef5d62551c0fe3540f40ce45d1
parentfa6c380733b9b55fe1fea94fe1e0946f1272f71f
memory: tegra: fix interconnect registration race

commit f1b2ec1a91ff55b03d94e87a163b074da2b9e8b0 upstream.

The current interconnect provider registration interface is inherently
racy as nodes are not added until the after adding the provider. This
can specifically cause racing DT lookups to fail.

Switch to using the new API where the provider is not registered until
after it has been fully initialised.

Fixes: 8e593fe74b94 ("memory: tegra-mc: Add interconnect framework")
Cc: stable@vger.kernel.org # 5.11
Cc: Dmitry Osipenko <digetx@gmail.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20230306075651.2449-18-johan+linaro@kernel.org
Signed-off-by: Georgi Djakov <djakov@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/memory/tegra/mc.c