Wei Yongjun <weiyj.lk@xxxxxxxxx> wrote: > --- a/crypto/asymmetric_keys/public_key.c > +++ b/crypto/asymmetric_keys/public_key.c > @@ -184,8 +184,10 @@ static int software_key_eds_op(struct kernel_pkey_params *params, > return PTR_ERR(tfm); > > req = akcipher_request_alloc(tfm, GFP_KERNEL); > - if (!req) > + if (!req) { > + ret = -ENOMEM; Ummm... What should I apply your patch to? > goto error_free_tfm; > + } > > if (pkey->key_is_private) > ret = crypto_akcipher_set_priv_key(tfm, > @@ -268,8 +270,10 @@ int public_key_verify_signature(const struct public_key *pkey, > return PTR_ERR(tfm); > > req = akcipher_request_alloc(tfm, GFP_KERNEL); > - if (!req) > + if (!req) { > + ret = -ENOMEM; > goto error_free_tfm; This shouldn't be necessary. ret should already be -ENOMEM from initialisation of the variable at the top of the function. David