leds: ktd2692: Fix an error handling path
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Fri, 21 May 2021 11:21:01 +0000 (13:21 +0200)
committerPavel Machek <pavel@ucw.cz>
Wed, 23 Jun 2021 22:55:28 +0000 (00:55 +0200)
commitee78b9360e14c276f5ceaa4a0d06f790f04ccdad
tree92a09f0454301b93c14fa6c43dfc606a28058755
parent96a30960a2c5246c8ffebe8a3c9031f9df094d97
leds: ktd2692: Fix an error handling path

In 'ktd2692_parse_dt()', if an error occurs after a successful
'regulator_enable()' call, we should call 'regulator_enable()'.

This is the same in 'ktd2692_probe()', if an error occurs after a
successful 'ktd2692_parse_dt()' call.

Instead of adding 'regulator_enable()' in several places, implement a
resource managed solution and simplify the remove function accordingly.

Fixes: b7da8c5c725c ("leds: Add ktd2692 flash LED driver")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Signed-off-by: Pavel Machek <pavel@ucw.cz>
drivers/leds/leds-ktd2692.c