]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
crypto: caam - fix caam_jr_alloc() ret code
authorCatalin Vasile <cata.vasile@nxp.com>
Fri, 6 May 2016 13:18:53 +0000 (16:18 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 1 Jun 2016 19:12:47 +0000 (12:12 -0700)
commit9efe50f0d3cfeba6a495bf4015cbfc02a27019fb
treed7527f40f43e07563eaaff3782fbce1a92a4fa6f
parent50b139ab8606ebe66da507dddbc838baa5cfbf61
crypto: caam - fix caam_jr_alloc() ret code

commit e930c765ca5c6b039cd22ebfb4504ea7b5dab43d upstream.

caam_jr_alloc() used to return NULL if a JR device could not be
allocated for a session. In turn, every user of this function used
IS_ERR() function to verify if anything went wrong, which does NOT look
for NULL values. This made the kernel crash if the sanity check failed,
because the driver continued to think it had allocated a valid JR dev
instance to the session and at some point it tries to do a caam_jr_free()
on a NULL JR dev pointer.
This patch is a fix for this issue.

Signed-off-by: Catalin Vasile <cata.vasile@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/crypto/caam/jr.c