android_kernel_msm-6.1_noth.../drivers/memory
Johan Hovold 20d305f79c memory: tegra30-emc: fix interconnect registration race
commit 9db481c909dd6312ccfbdc7e343b50e41c727483 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: d5ef16ba5f ("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-21-johan+linaro@kernel.org
Signed-off-by: Georgi Djakov <djakov@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-03-22 13:33:56 +01:00
..
samsung memory: samsung: exynos5422-dmc: Fix refcount leak in of_get_dram_timings 2022-06-06 11:18:20 +02:00
tegra memory: tegra30-emc: fix interconnect registration race 2023-03-22 13:33:56 +01:00
.gitignore
atmel-ebi.c memory: atmel-ebi: Fix missing of_node_put in atmel_ebi_probe 2022-04-04 18:29:33 +02:00
atmel-sdramc.c memory: atmel-sdramc: Fix missing clk_disable_unprepare in atmel_ramc_probe() 2023-02-01 08:34:02 +01:00
brcmstb_dpfe.c memory: brcmstb_dpfe: simplify platform_get_resource_byname() 2022-04-26 09:48:25 +02:00
brcmstb_memc.c memory: brcmstb_memc: Add Broadcom STB memory controller driver 2022-08-18 09:11:45 +03:00
bt1-l2-ctl.c
da8xx-ddrctl.c memory: da8xx-ddrctl: simplify platform_get_resource() 2022-04-26 09:48:25 +02:00
dfl-emif.c memory: dfl-emif: Update the dfl emif driver support revision 1 2022-08-16 12:12:04 +03:00
emif-asm-offsets.c
emif.c More power management updates for 5.19-rc1 2022-05-30 11:37:26 -07:00
emif.h
fsl-corenet-cf.c memory: fsl-corenet-cf: Use helper function devm_platform_ioremap_resource() 2022-04-19 16:59:03 +02:00
fsl_ifc.c memory: fsl_ifc: populate child nodes of buses and mfd devices 2022-04-06 09:39:16 +02:00
jedec_ddr.h
jedec_ddr_data.c
jz4780-nemc.c
Kconfig memory: brcmstb_memc: Add Broadcom STB memory controller driver 2022-08-18 09:11:45 +03:00
Makefile memory: brcmstb_memc: Add Broadcom STB memory controller driver 2022-08-18 09:11:45 +03:00
mtk-smi.c memory: mtk-smi: mt8188: Add SMI Support 2022-08-30 20:54:05 +03:00
mvebu-devbus.c memory: mvebu-devbus: Fix missing clk_disable_unprepare in mvebu_devbus_probe() 2023-02-01 08:34:02 +01:00
of_memory.c memory: of: Fix refcount leak bug in of_lpddr3_get_ddr_timings() 2022-08-16 12:12:06 +03:00
of_memory.h
omap-gpmc.c memory: omap-gpmc: Allow building as a module 2022-04-29 08:57:36 +02:00
pl172.c
pl353-smc.c memory: pl353-smc: Fix refcount leak bug in pl353_smc_probe() 2022-08-16 12:12:03 +03:00
renesas-rpc-if.c memory: renesas-rpc-if: Move resource acquisition to .probe() 2023-03-11 13:55:17 +01:00
stm32-fmc2-ebi.c
ti-aemif.c memory: ti-emif: simplify platform_get_resource() 2022-04-26 09:48:25 +02:00
ti-emif-pm.c memory: ti-emif-pm: simplify platform_get_resource() 2022-04-26 09:48:25 +02:00
ti-emif-sram-pm.S treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (part 2) 2022-06-10 14:51:35 +02:00