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

ds2760_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
4ec730dc 2cb12122

+1 -3
+1 -3
drivers/power/ds2760_battery.c
··· 512 512 int retval = 0; 513 513 struct ds2760_device_info *di; 514 514 515 - di = kzalloc(sizeof(*di), GFP_KERNEL); 515 + di = devm_kzalloc(&pdev->dev, sizeof(*di), GFP_KERNEL); 516 516 if (!di) { 517 517 retval = -ENOMEM; 518 518 goto di_alloc_failed; ··· 576 576 workqueue_failed: 577 577 power_supply_unregister(&di->bat); 578 578 batt_failed: 579 - kfree(di); 580 579 di_alloc_failed: 581 580 success: 582 581 return retval; ··· 589 590 cancel_delayed_work_sync(&di->set_charged_work); 590 591 destroy_workqueue(di->monitor_wqueue); 591 592 power_supply_unregister(&di->bat); 592 - kfree(di); 593 593 594 594 return 0; 595 595 }