|
@@ -32,7 +32,7 @@
|
|
|
#include "aesp8-ppc.h"
|
|
|
|
|
|
struct p8_aes_cbc_ctx {
|
|
|
- struct crypto_skcipher *fallback;
|
|
|
+ struct crypto_sync_skcipher *fallback;
|
|
|
struct aes_key enc_key;
|
|
|
struct aes_key dec_key;
|
|
|
};
|
|
@@ -40,11 +40,11 @@ struct p8_aes_cbc_ctx {
|
|
|
static int p8_aes_cbc_init(struct crypto_tfm *tfm)
|
|
|
{
|
|
|
const char *alg = crypto_tfm_alg_name(tfm);
|
|
|
- struct crypto_skcipher *fallback;
|
|
|
+ struct crypto_sync_skcipher *fallback;
|
|
|
struct p8_aes_cbc_ctx *ctx = crypto_tfm_ctx(tfm);
|
|
|
|
|
|
- fallback = crypto_alloc_skcipher(alg, 0,
|
|
|
- CRYPTO_ALG_ASYNC | CRYPTO_ALG_NEED_FALLBACK);
|
|
|
+ fallback = crypto_alloc_sync_skcipher(alg, 0,
|
|
|
+ CRYPTO_ALG_NEED_FALLBACK);
|
|
|
|
|
|
if (IS_ERR(fallback)) {
|
|
|
printk(KERN_ERR
|
|
@@ -53,7 +53,7 @@ static int p8_aes_cbc_init(struct crypto_tfm *tfm)
|
|
|
return PTR_ERR(fallback);
|
|
|
}
|
|
|
|
|
|
- crypto_skcipher_set_flags(
|
|
|
+ crypto_sync_skcipher_set_flags(
|
|
|
fallback,
|
|
|
crypto_skcipher_get_flags((struct crypto_skcipher *)tfm));
|
|
|
ctx->fallback = fallback;
|
|
@@ -66,7 +66,7 @@ static void p8_aes_cbc_exit(struct crypto_tfm *tfm)
|
|
|
struct p8_aes_cbc_ctx *ctx = crypto_tfm_ctx(tfm);
|
|
|
|
|
|
if (ctx->fallback) {
|
|
|
- crypto_free_skcipher(ctx->fallback);
|
|
|
+ crypto_free_sync_skcipher(ctx->fallback);
|
|
|
ctx->fallback = NULL;
|
|
|
}
|
|
|
}
|
|
@@ -86,7 +86,7 @@ static int p8_aes_cbc_setkey(struct crypto_tfm *tfm, const u8 *key,
|
|
|
pagefault_enable();
|
|
|
preempt_enable();
|
|
|
|
|
|
- ret += crypto_skcipher_setkey(ctx->fallback, key, keylen);
|
|
|
+ ret += crypto_sync_skcipher_setkey(ctx->fallback, key, keylen);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -100,8 +100,8 @@ static int p8_aes_cbc_encrypt(struct blkcipher_desc *desc,
|
|
|
crypto_tfm_ctx(crypto_blkcipher_tfm(desc->tfm));
|
|
|
|
|
|
if (in_interrupt()) {
|
|
|
- SKCIPHER_REQUEST_ON_STACK(req, ctx->fallback);
|
|
|
- skcipher_request_set_tfm(req, ctx->fallback);
|
|
|
+ SYNC_SKCIPHER_REQUEST_ON_STACK(req, ctx->fallback);
|
|
|
+ skcipher_request_set_sync_tfm(req, ctx->fallback);
|
|
|
skcipher_request_set_callback(req, desc->flags, NULL, NULL);
|
|
|
skcipher_request_set_crypt(req, src, dst, nbytes, desc->info);
|
|
|
ret = crypto_skcipher_encrypt(req);
|
|
@@ -139,8 +139,8 @@ static int p8_aes_cbc_decrypt(struct blkcipher_desc *desc,
|
|
|
crypto_tfm_ctx(crypto_blkcipher_tfm(desc->tfm));
|
|
|
|
|
|
if (in_interrupt()) {
|
|
|
- SKCIPHER_REQUEST_ON_STACK(req, ctx->fallback);
|
|
|
- skcipher_request_set_tfm(req, ctx->fallback);
|
|
|
+ SYNC_SKCIPHER_REQUEST_ON_STACK(req, ctx->fallback);
|
|
|
+ skcipher_request_set_sync_tfm(req, ctx->fallback);
|
|
|
skcipher_request_set_callback(req, desc->flags, NULL, NULL);
|
|
|
skcipher_request_set_crypt(req, src, dst, nbytes, desc->info);
|
|
|
ret = crypto_skcipher_decrypt(req);
|