Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 09185e27 authored by Andrzej Hajda's avatar Andrzej Hajda Committed by Herbert Xu
Browse files

hwrng: xgene - fix handling platform_get_irq

The function can return negative value.

The problem has been detected using proposed semantic patch
scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci [1].

[1]: http://permalink.gmane.org/gmane.linux.kernel/2038576



Signed-off-by: default avatarAndrzej Hajda <a.hajda@samsung.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 17762c5a
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -344,11 +344,12 @@ static int xgene_rng_probe(struct platform_device *pdev)
	if (IS_ERR(ctx->csr_base))
		return PTR_ERR(ctx->csr_base);

	ctx->irq = platform_get_irq(pdev, 0);
	if (ctx->irq < 0) {
	rc = platform_get_irq(pdev, 0);
	if (rc < 0) {
		dev_err(&pdev->dev, "No IRQ resource\n");
		return ctx->irq;
		return rc;
	}
	ctx->irq = rc;

	dev_dbg(&pdev->dev, "APM X-Gene RNG BASE %p ALARM IRQ %d",
		ctx->csr_base, ctx->irq);