All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] media: cxd2880-spi: Fix an error handling path
@ 2021-05-21 12:18 Christophe JAILLET
  2021-05-21 12:18 ` [PATCH 2/2] media: cxd2880-spi: Fix some error messages Christophe JAILLET
  2021-05-31 10:17 ` [PATCH 1/2] media: cxd2880-spi: Fix an error handling path Sean Young
  0 siblings, 2 replies; 4+ messages in thread
From: Christophe JAILLET @ 2021-05-21 12:18 UTC (permalink / raw)
  To: Yasunari.Takiguchi, mchehab, narmstrong, sean
  Cc: linux-media, linux-kernel, kernel-janitors, Christophe JAILLET

If an error occurs after a successful 'regulator_enable()' call,
'regulator_disable()' must be called.

Fix the error handling path of the probe accordingly.

Fixes: cb496cd472af ("media: cxd2880-spi: Add optional vcc regulator")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
---
 drivers/media/spi/cxd2880-spi.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/drivers/media/spi/cxd2880-spi.c b/drivers/media/spi/cxd2880-spi.c
index 931ec0727cd3..df1335e7061c 100644
--- a/drivers/media/spi/cxd2880-spi.c
+++ b/drivers/media/spi/cxd2880-spi.c
@@ -524,13 +524,13 @@ cxd2880_spi_probe(struct spi_device *spi)
 	if (IS_ERR(dvb_spi->vcc_supply)) {
 		if (PTR_ERR(dvb_spi->vcc_supply) == -EPROBE_DEFER) {
 			ret = -EPROBE_DEFER;
-			goto fail_adapter;
+			goto fail_regulator;
 		}
 		dvb_spi->vcc_supply = NULL;
 	} else {
 		ret = regulator_enable(dvb_spi->vcc_supply);
 		if (ret)
-			goto fail_adapter;
+			goto fail_regulator;
 	}
 
 	dvb_spi->spi = spi;
@@ -618,6 +618,9 @@ cxd2880_spi_probe(struct spi_device *spi)
 fail_attach:
 	dvb_unregister_adapter(&dvb_spi->adapter);
 fail_adapter:
+	if (!IS_ERR(dvb_spi->vcc_supply))
+		regulator_disable(dvb_spi->vcc_supply);
+fail_regulator:
 	kfree(dvb_spi);
 	return ret;
 }
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-05-31 11:57 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-21 12:18 [PATCH 1/2] media: cxd2880-spi: Fix an error handling path Christophe JAILLET
2021-05-21 12:18 ` [PATCH 2/2] media: cxd2880-spi: Fix some error messages Christophe JAILLET
2021-05-31 10:17 ` [PATCH 1/2] media: cxd2880-spi: Fix an error handling path Sean Young
2021-05-31 11:57   ` Dan Carpenter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.