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

commit 38b2e362c7c78cdcaf9f9b6a12a336e2ab3cda46 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: a75551786b7b ("memory: tegra20: Support 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-20-johan+linaro@kernel.org
Signed-off-by: Georgi Djakov <djakov@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/memory/tegra/tegra20-emc.c