]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
soc: qcom: smem: handle ENOMEM error during probe
authorJorge Ramirez-Ortiz <jorge.ramirez@oss.qualcomm.com>
Tue, 9 Dec 2025 07:45:37 +0000 (08:45 +0100)
committerBjorn Andersson <andersson@kernel.org>
Tue, 16 Dec 2025 23:45:17 +0000 (15:45 -0800)
Fail the driver probe if the region can't be mapped

Signed-off-by: Jorge Ramirez-Ortiz <jorge.ramirez@oss.qualcomm.com>
Fixes: 20bb6c9de1b7 ("soc: qcom: smem: map only partitions used by local HOST")
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20251209074610.3751781-1-jorge.ramirez@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
drivers/soc/qcom/smem.c

index fef840b5457407a85051ded0e835430dbebfe8bb..088b2bbee9e6e546fdd41c4be5c62ba723a57a98 100644 (file)
@@ -1219,7 +1219,9 @@ static int qcom_smem_probe(struct platform_device *pdev)
                smem->item_count = qcom_smem_get_item_count(smem);
                break;
        case SMEM_GLOBAL_HEAP_VERSION:
-               qcom_smem_map_global(smem, size);
+               ret = qcom_smem_map_global(smem, size);
+               if (ret < 0)
+                       return ret;
                smem->item_count = SMEM_ITEM_COUNT;
                break;
        default: