]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/power/pm2301_charger.c
pm2301_charger: Fix NULL pointer dereference
[karo-tx-linux.git] / drivers / power / pm2301_charger.c
index fef56e2041b325cf9e086d434f1755fbca0a8857..bb346becd7b4fa12fb603e5a88077cad3bc1a763 100644 (file)
@@ -1007,9 +1007,14 @@ static int pm2xxx_wall_charger_probe(struct i2c_client *i2c_client,
        u8 val;
        int i;
 
+       if (!pl_data) {
+               dev_err(&i2c_client->dev, "No platform data supplied\n");
+               return -EINVAL;
+       }
+
        pm2 = kzalloc(sizeof(struct pm2xxx_charger), GFP_KERNEL);
        if (!pm2) {
-               dev_err(pm2->dev, "pm2xxx_charger allocation failed\n");
+               dev_err(&i2c_client->dev, "pm2xxx_charger allocation failed\n");
                return -ENOMEM;
        }