regulator: qcom_rpm-regulator: add NULL check on of_match_device() return value
authorGustavo A. R. Silva <garsilva@embeddedor.com>
Fri, 7 Jul 2017 05:29:58 +0000 (00:29 -0500)
committerMark Brown <broonie@kernel.org>
Fri, 7 Jul 2017 12:42:03 +0000 (13:42 +0100)
Check return value from call to of_match_device()
in order to prevent a NULL pointer dereference.

In case of NULL print error message and return.

Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/qcom_rpm-regulator.c

index 1b2acc43fea16c9474eea08ed7068aae859a42f5..88dc0b0f003c88d79aa3ba7778b616ec6cc13cf8 100644 (file)
@@ -959,6 +959,11 @@ static int rpm_reg_probe(struct platform_device *pdev)
        }
 
        match = of_match_device(rpm_of_match, &pdev->dev);
+       if (!match) {
+               dev_err(&pdev->dev, "failed to match device\n");
+               return -ENODEV;
+       }
+
        for (reg = match->data; reg->name; reg++) {
                vreg = devm_kmalloc(&pdev->dev, sizeof(*vreg), GFP_KERNEL);
                if (!vreg)