]> git.baikalelectronics.ru Git - kernel.git/commit
soc: qcom: geni: Fix NULL pointer dereference
authorAkash Asthana <akashast@codeaurora.org>
Fri, 17 Jul 2020 14:32:22 +0000 (20:02 +0530)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Mon, 20 Jul 2020 20:11:15 +0000 (13:11 -0700)
commitce8d1f5088d9380383833dea6aaa41033057b3b6
treed69653b99c19c5a1c449ddeb8c04031361435c4a
parent953e7426e23ec661eb1b3d6d4a751593ae729d24
soc: qcom: geni: Fix NULL pointer dereference

pdev struct doesn't exits for the devices whose status are disabled
from DT node, in such cases NULL is returned from 'of_find_device_by_node'
Later when we try to get drvdata from pdev struct NULL pointer dereference
is triggered.

Add a NULL check for return values to fix the issue.

We were hitting this issue when one of QUP is disabled.

Reviewed-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Tested-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Fixes: b622b16743f1 ("soc: qcom-geni-se: Add interconnect support to fix earlycon crash")
Reported-by: Sai Prakash Ranjan <saipraka@codeaurora.org>
Signed-off-by: Akash Asthana <akashast@codeaurora.org>
Link: https://lore.kernel.org/r/1594996342-26964-1-git-send-email-akashast@codeaurora.org
[bjorn: s/wrapper_pdev/pdev/]
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
drivers/soc/qcom/qcom-geni-se.c