WIP: update tizen_qemu_defconfig
[platform/kernel/linux-starfive.git] / crypto / rsa-pkcs1pad.c
index 3285e3a..3237b50 100644 (file)
@@ -214,16 +214,14 @@ static void pkcs1pad_encrypt_sign_complete_cb(
                struct crypto_async_request *child_async_req, int err)
 {
        struct akcipher_request *req = child_async_req->data;
-       struct crypto_async_request async_req;
 
        if (err == -EINPROGRESS)
-               return;
+               goto out;
+
+       err = pkcs1pad_encrypt_sign_complete(req, err);
 
-       async_req.data = req->base.data;
-       async_req.tfm = crypto_akcipher_tfm(crypto_akcipher_reqtfm(req));
-       async_req.flags = child_async_req->flags;
-       req->base.complete(&async_req,
-                       pkcs1pad_encrypt_sign_complete(req, err));
+out:
+       akcipher_request_complete(req, err);
 }
 
 static int pkcs1pad_encrypt(struct akcipher_request *req)
@@ -332,15 +330,14 @@ static void pkcs1pad_decrypt_complete_cb(
                struct crypto_async_request *child_async_req, int err)
 {
        struct akcipher_request *req = child_async_req->data;
-       struct crypto_async_request async_req;
 
        if (err == -EINPROGRESS)
-               return;
+               goto out;
+
+       err = pkcs1pad_decrypt_complete(req, err);
 
-       async_req.data = req->base.data;
-       async_req.tfm = crypto_akcipher_tfm(crypto_akcipher_reqtfm(req));
-       async_req.flags = child_async_req->flags;
-       req->base.complete(&async_req, pkcs1pad_decrypt_complete(req, err));
+out:
+       akcipher_request_complete(req, err);
 }
 
 static int pkcs1pad_decrypt(struct akcipher_request *req)
@@ -513,15 +510,14 @@ static void pkcs1pad_verify_complete_cb(
                struct crypto_async_request *child_async_req, int err)
 {
        struct akcipher_request *req = child_async_req->data;
-       struct crypto_async_request async_req;
 
        if (err == -EINPROGRESS)
-               return;
+               goto out;
 
-       async_req.data = req->base.data;
-       async_req.tfm = crypto_akcipher_tfm(crypto_akcipher_reqtfm(req));
-       async_req.flags = child_async_req->flags;
-       req->base.complete(&async_req, pkcs1pad_verify_complete(req, err));
+       err = pkcs1pad_verify_complete(req, err);
+
+out:
+       akcipher_request_complete(req, err);
 }
 
 /*