All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] crypto: caam: pair irq map and dispose in the same function
@ 2015-01-22 14:00 Cristian Stoica
  2015-01-22 14:00 ` [PATCH 2/2] crypto: caam: fix resource clean-up on error path for caam_jr_init Cristian Stoica
  2015-01-26  2:56 ` [PATCH 1/2] crypto: caam: pair irq map and dispose in the same function Herbert Xu
  0 siblings, 2 replies; 3+ messages in thread
From: Cristian Stoica @ 2015-01-22 14:00 UTC (permalink / raw)
  To: herbert, davem, linux-crypto; +Cc: kim.phillips, horia.geanta, Cristian Stoica

irq_dispose_mapping is not called on all error paths from caam_jr_init.
This takes care of several clean-up issues by performing resource
clean-up and allocation at the same level.

Signed-off-by: Cristian Stoica <cristian.stoica@freescale.com>
---
 drivers/crypto/caam/jr.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/crypto/caam/jr.c b/drivers/crypto/caam/jr.c
index 9b3ef1bc..bce2959 100644
--- a/drivers/crypto/caam/jr.c
+++ b/drivers/crypto/caam/jr.c
@@ -384,8 +384,6 @@ static int caam_jr_init(struct device *dev)
 	if (error) {
 		dev_err(dev, "can't connect JobR %d interrupt (%d)\n",
 			jrp->ridx, jrp->irq);
-		irq_dispose_mapping(jrp->irq);
-		jrp->irq = 0;
 		return -EINVAL;
 	}
 
@@ -484,8 +482,10 @@ static int caam_jr_probe(struct platform_device *pdev)
 
 	/* Now do the platform independent part */
 	error = caam_jr_init(jrdev); /* now turn on hardware */
-	if (error)
+	if (error) {
+		irq_dispose_mapping(jrpriv->irq);
 		return error;
+	}
 
 	jrpriv->dev = jrdev;
 	spin_lock(&driver_data.jr_alloc_lock);
-- 
2.2.0

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

end of thread, other threads:[~2015-01-26  2:56 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-22 14:00 [PATCH 1/2] crypto: caam: pair irq map and dispose in the same function Cristian Stoica
2015-01-22 14:00 ` [PATCH 2/2] crypto: caam: fix resource clean-up on error path for caam_jr_init Cristian Stoica
2015-01-26  2:56 ` [PATCH 1/2] crypto: caam: pair irq map and dispose in the same function Herbert Xu

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.