mtd: check for valid pdata inside plat_nand
[firefly-linux-kernel-4.4.55.git] / drivers / mtd / nand / plat_nand.c
index 1bcb520404228ba2d8fe9cec1d29d9a6c535eac7..a47ee68a0cfac4467c4282f5981abb434b5ece09 100644 (file)
@@ -37,6 +37,11 @@ static int __devinit plat_nand_probe(struct platform_device *pdev)
        const char **part_types;
        int err = 0;
 
+       if (!pdata) {
+               dev_err(&pdev->dev, "platform_nand_data is missing\n");
+               return -EINVAL;
+       }
+
        if (pdata->chip.nr_chips < 1) {
                dev_err(&pdev->dev, "invalid number of chips specified\n");
                return -EINVAL;