mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-25 02:48:21 +00:00
power: sbs-battery: Use devm_kzalloc to alloc data
Use devm_kzalloc to allow memory to be freed automatically on driver probe failure or removal. Signed-off-by: Phil Reid <preid@electromag.com.au> Signed-off-by: Sebastian Reichel <sre@kernel.org>
This commit is contained in:
parent
e4a404a081
commit
9239a86f09
@ -819,7 +819,7 @@ static int sbs_probe(struct i2c_client *client,
|
|||||||
if (!sbs_desc->name)
|
if (!sbs_desc->name)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
chip = kzalloc(sizeof(struct sbs_info), GFP_KERNEL);
|
chip = devm_kzalloc(&client->dev, sizeof(struct sbs_info), GFP_KERNEL);
|
||||||
if (!chip)
|
if (!chip)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
@ -920,8 +920,6 @@ exit_psupply:
|
|||||||
if (chip->gpio_detect)
|
if (chip->gpio_detect)
|
||||||
gpio_free(pdata->battery_detect);
|
gpio_free(pdata->battery_detect);
|
||||||
|
|
||||||
kfree(chip);
|
|
||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -938,9 +936,6 @@ static int sbs_remove(struct i2c_client *client)
|
|||||||
|
|
||||||
cancel_delayed_work_sync(&chip->work);
|
cancel_delayed_work_sync(&chip->work);
|
||||||
|
|
||||||
kfree(chip);
|
|
||||||
chip = NULL;
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user