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