jz4740-battery: Check if platform_data is supplied
[firefly-linux-kernel-4.4.55.git] / drivers / power / jz4740-battery.c
index 2bbe04ae13a7cc6a0f518e33bee03fcb9b24dd92..5b4821593201047cd3791ba2adabec4a8bd7bd8a 100644 (file)
@@ -246,6 +246,11 @@ static int __devinit jz_battery_probe(struct platform_device *pdev)
        struct jz_battery *jz_battery;
        struct power_supply *battery;
 
+       if (!pdata) {
+               dev_err(&pdev->dev, "No platform_data supplied\n");
+               return -ENXIO;
+       }
+
        jz_battery = kzalloc(sizeof(*jz_battery), GFP_KERNEL);
        if (!jz_battery) {
                dev_err(&pdev->dev, "Failed to allocate driver structure\n");