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

gpio-charger: 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
b92ff855 2a2ce52a

+2 -3
+2 -3
drivers/power/gpio-charger.c
··· 86 86 return -EINVAL; 87 87 } 88 88 89 - gpio_charger = kzalloc(sizeof(*gpio_charger), GFP_KERNEL); 89 + gpio_charger = devm_kzalloc(&pdev->dev, sizeof(*gpio_charger), 90 + GFP_KERNEL); 90 91 if (!gpio_charger) { 91 92 dev_err(&pdev->dev, "Failed to alloc driver structure\n"); 92 93 return -ENOMEM; ··· 141 140 err_gpio_free: 142 141 gpio_free(pdata->gpio); 143 142 err_free: 144 - kfree(gpio_charger); 145 143 return ret; 146 144 } 147 145 ··· 156 156 gpio_free(gpio_charger->pdata->gpio); 157 157 158 158 platform_set_drvdata(pdev, NULL); 159 - kfree(gpio_charger); 160 159 161 160 return 0; 162 161 }