Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

da9030_battery: Use devm_kzalloc()

Use devm_kzalloc() to make cleanup paths more simple.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Anton Vorontsov <anton@enomsg.org>

authored by

Jingoo Han and committed by
Anton Vorontsov
bc67ea8e f0094958

+1 -5
+1 -5
drivers/power/da9030_battery.c
··· 505 505 pdata->charge_millivolt > 4350) 506 506 return -EINVAL; 507 507 508 - charger = kzalloc(sizeof(*charger), GFP_KERNEL); 508 + charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); 509 509 if (charger == NULL) 510 510 return -ENOMEM; 511 511 ··· 557 557 cancel_delayed_work(&charger->work); 558 558 559 559 err_charger_init: 560 - kfree(charger); 561 - 562 560 return ret; 563 561 } 564 562 ··· 572 574 cancel_delayed_work_sync(&charger->work); 573 575 da9030_set_charge(charger, 0); 574 576 power_supply_unregister(&charger->psy); 575 - 576 - kfree(charger); 577 577 578 578 return 0; 579 579 }