soc: qcom: llcc: Handle a second device without data corruption
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Tue, 26 Sep 2023 08:32:29 +0000 (10:32 +0200)
committerBjorn Andersson <andersson@kernel.org>
Wed, 27 Sep 2023 23:18:01 +0000 (16:18 -0700)
commitf1a1bc8775b26345aba2be278118999e7f661d3d
tree65d1ebf0f9719d29d1fa4526b6ad124d7524def0
parent9b09c0f289c5a8fc5e9b0c1f3cd2766d33b910dc
soc: qcom: llcc: Handle a second device without data corruption

Usually there is only one llcc device. But if there were a second, even
a failed probe call would modify the global drv_data pointer. So check
if drv_data is valid before overwriting it.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Fixes: a3134fb09e0b ("drivers: soc: Add LLCC driver")
Link: https://lore.kernel.org/r/20230926083229.2073890-1-u.kleine-koenig@pengutronix.de
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
drivers/soc/qcom/llcc-qcom.c