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

commit 8ddc321d362c3ac8576e83c493e8e620425ec4ae 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: 851f5b26eb09 ("memory: tegra124: Support interconnect framework")
Cc: stable@vger.kernel.org # 5.12
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-19-johan+linaro@kernel.org
Signed-off-by: Georgi Djakov <djakov@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/memory/tegra/tegra124-emc.c