summaryrefslogtreecommitdiffstats
path: root/drivers/crypto/inside-secure/safexcel.c
diff options
context:
space:
mode:
authorChristophe Jaillet <christophe.jaillet@wanadoo.fr>2017-08-15 21:33:24 +0200
committerHerbert Xu <herbert@gondor.apana.org.au>2017-08-22 08:54:55 +0200
commitb7d65fe18129e2f557c31126fe6623e8c2731528 (patch)
treee10b71b65bec48cc0c29e767ee240a3c8b95a97d /drivers/crypto/inside-secure/safexcel.c
parentcrypto: rockchip - Don't dequeue the request when device is busy (diff)
downloadlinux-b7d65fe18129e2f557c31126fe6623e8c2731528.tar.xz
linux-b7d65fe18129e2f557c31126fe6623e8c2731528.zip
crypto: inside-secure - fix an error handling path in safexcel_probe()
'ret' is known to be 0 at this point. If 'safexcel_request_ring_irq()' fails, it returns an error code. Return this value instead of 0 which means success. Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto/inside-secure/safexcel.c')
-rw-r--r--drivers/crypto/inside-secure/safexcel.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/crypto/inside-secure/safexcel.c b/drivers/crypto/inside-secure/safexcel.c
index 1fabd4aee81b..89ba9e85c0f3 100644
--- a/drivers/crypto/inside-secure/safexcel.c
+++ b/drivers/crypto/inside-secure/safexcel.c
@@ -839,9 +839,10 @@ static int safexcel_probe(struct platform_device *pdev)
snprintf(irq_name, 6, "ring%d", i);
irq = safexcel_request_ring_irq(pdev, irq_name, safexcel_irq_ring,
ring_irq);
-
- if (irq < 0)
+ if (irq < 0) {
+ ret = irq;
goto err_clk;
+ }
priv->ring[i].work_data.priv = priv;
priv->ring[i].work_data.ring = i;