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

mfd: lm3533: Use devm_gpio_request_one()

Use devm_gpio_request_one() to make cleanup paths more simple.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>

authored by

Jingoo Han and committed by
Samuel Ortiz
bf5ea28a 85529575

+2 -6
+2 -6
drivers/mfd/lm3533-core.c
··· 496 496 dev_set_drvdata(lm3533->dev, lm3533); 497 497 498 498 if (gpio_is_valid(lm3533->gpio_hwen)) { 499 - ret = gpio_request_one(lm3533->gpio_hwen, GPIOF_OUT_INIT_LOW, 500 - "lm3533-hwen"); 499 + ret = devm_gpio_request_one(lm3533->dev, lm3533->gpio_hwen, 500 + GPIOF_OUT_INIT_LOW, "lm3533-hwen"); 501 501 if (ret < 0) { 502 502 dev_err(lm3533->dev, 503 503 "failed to request HWEN GPIO %d\n", ··· 528 528 mfd_remove_devices(lm3533->dev); 529 529 err_disable: 530 530 lm3533_disable(lm3533); 531 - if (gpio_is_valid(lm3533->gpio_hwen)) 532 - gpio_free(lm3533->gpio_hwen); 533 531 534 532 return ret; 535 533 } ··· 540 542 541 543 mfd_remove_devices(lm3533->dev); 542 544 lm3533_disable(lm3533); 543 - if (gpio_is_valid(lm3533->gpio_hwen)) 544 - gpio_free(lm3533->gpio_hwen); 545 545 } 546 546 547 547 static bool lm3533_readable_register(struct device *dev, unsigned int reg)