]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - crypto/pcrypt.c
drm/msm/devfreq: Fix OPP refcnt leak
[mirror_ubuntu-jammy-kernel.git] / crypto / pcrypt.c
index d569c7ed6c8005db8c250d1e40eaa1c7b79e7bc3..9d10b846ccf730ffbcf1f6164b63c711641a2fcc 100644 (file)
@@ -78,12 +78,14 @@ static void pcrypt_aead_enc(struct padata_priv *padata)
 {
        struct pcrypt_request *preq = pcrypt_padata_request(padata);
        struct aead_request *req = pcrypt_request_ctx(preq);
+       int ret;
 
-       padata->info = crypto_aead_encrypt(req);
+       ret = crypto_aead_encrypt(req);
 
-       if (padata->info == -EINPROGRESS)
+       if (ret == -EINPROGRESS)
                return;
 
+       padata->info = ret;
        padata_do_serial(padata);
 }
 
@@ -123,12 +125,14 @@ static void pcrypt_aead_dec(struct padata_priv *padata)
 {
        struct pcrypt_request *preq = pcrypt_padata_request(padata);
        struct aead_request *req = pcrypt_request_ctx(preq);
+       int ret;
 
-       padata->info = crypto_aead_decrypt(req);
+       ret = crypto_aead_decrypt(req);
 
-       if (padata->info == -EINPROGRESS)
+       if (ret == -EINPROGRESS)
                return;
 
+       padata->info = ret;
        padata_do_serial(padata);
 }