From: Cosmin Paraschiv <cosmin.parasc...@freescale.com>

In the 3.12 Linux kernel, the INIT_COMPLETION macro has been replaced
with an inline function, reinit_completion [1][2]. We are currently
using the 3.13-rc3 Linux kernel, which leads to the following error:

cryptlib.c:220:2: error: implicit declaration of function 'INIT_COMPLETION' 
[-Werror=implicit-function-declaration]
  INIT_COMPLETION(cdata->async.result->completion);

[1] 
https://github.com/torvalds/linux/commit/c32f74ab2872994bc8336ed367313da3139350ca
[2] 
https://github.com/torvalds/linux/commit/62026aedaacedbe1ffe94a3599ad4acd8ecdf587

Signed-off-by: Cosmin Paraschiv <cosmin.parasc...@freescale.com>
Reviewed-by: Cristian Stoica <cristian.sto...@freescale.com>
Tested-by: Cristian Stoica <cristian.sto...@freescale.com>
Signed-off-by: Horia Geanta <horia.gea...@freescale.com>
---
 cryptlib.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/cryptlib.c b/cryptlib.c
index 54d5d41..a923c14 100644
--- a/cryptlib.c
+++ b/cryptlib.c
@@ -217,7 +217,7 @@ ssize_t cryptodev_cipher_encrypt(struct cipher_data *cdata,
 {
        int ret;
 
-       INIT_COMPLETION(cdata->async.result->completion);
+       reinit_completion(&cdata->async.result->completion);
 
        if (cdata->aead == 0) {
                ablkcipher_request_set_crypt(cdata->async.request,
@@ -240,7 +240,7 @@ ssize_t cryptodev_cipher_decrypt(struct cipher_data *cdata,
 {
        int ret;
 
-       INIT_COMPLETION(cdata->async.result->completion);
+       reinit_completion(&cdata->async.result->completion);
        if (cdata->aead == 0) {
                ablkcipher_request_set_crypt(cdata->async.request,
                        (struct scatterlist *)src, dst,
@@ -351,7 +351,7 @@ ssize_t cryptodev_hash_update(struct hash_data *hdata,
 {
        int ret;
 
-       INIT_COMPLETION(hdata->async.result->completion);
+       reinit_completion(&hdata->async.result->completion);
        ahash_request_set_crypt(hdata->async.request, sg, NULL, len);
 
        ret = crypto_ahash_update(hdata->async.request);
@@ -363,7 +363,7 @@ int cryptodev_hash_final(struct hash_data *hdata, void* 
output)
 {
        int ret;
 
-       INIT_COMPLETION(hdata->async.result->completion);
+       reinit_completion(&hdata->async.result->completion);
        ahash_request_set_crypt(hdata->async.request, NULL, output, 0);
 
        ret = crypto_ahash_final(hdata->async.request);
-- 
1.8.3.1



_______________________________________________
Cryptodev-linux-devel mailing list
Cryptodev-linux-devel@gna.org
https://mail.gna.org/listinfo/cryptodev-linux-devel

Reply via email to