regulator: qcom_smd: add NULL check on of_match_device() return value
authorGustavo A. R. Silva <garsilva@embeddedor.com>
Fri, 7 Jul 2017 05:36:10 +0000 (00:36 -0500)
committerMark Brown <broonie@kernel.org>
Fri, 7 Jul 2017 12:42:07 +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_smd-regulator.c

index f35994a..940fe1b 100644 (file)
@@ -570,6 +570,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_kzalloc(&pdev->dev, sizeof(*vreg), GFP_KERNEL);
                if (!vreg)