Loading drivers/crypto/ixp4xx_crypto.c +35 −30 Original line number Diff line number Diff line Loading @@ -354,8 +354,8 @@ static void finish_scattered_hmac(struct crypt_ctl *crypt) int decryptlen = req->assoclen + req->cryptlen - authsize; if (req_ctx->encrypt) { scatterwalk_map_and_copy(req_ctx->hmac_virt, req->dst, decryptlen, authsize, 1); scatterwalk_map_and_copy(req_ctx->hmac_virt, req->dst, decryptlen, authsize, 1); } dma_pool_free(buffer_pool, req_ctx->hmac_virt, crypt->icv_rev_aes); } Loading Loading @@ -494,14 +494,13 @@ static int init_ixp_crypto(struct device *dev) * so assure it is large enough */ BUILD_BUG_ON(SHA1_DIGEST_SIZE > sizeof(struct buffer_desc)); buffer_pool = dma_pool_create("buffer", dev, sizeof(struct buffer_desc), 32, 0); buffer_pool = dma_pool_create("buffer", dev, sizeof(struct buffer_desc), 32, 0); ret = -ENOMEM; if (!buffer_pool) goto err; ctx_pool = dma_pool_create("context", dev, NPE_CTX_LEN, 16, 0); ctx_pool = dma_pool_create("context", dev, NPE_CTX_LEN, 16, 0); if (!ctx_pool) goto err; Loading Loading @@ -546,8 +545,7 @@ static void release_ixp_crypto(struct device *dev) npe_release(npe_c); if (crypt_virt) dma_free_coherent(dev, NPE_QLEN * sizeof(struct crypt_ctl), dma_free_coherent(dev, NPE_QLEN * sizeof(struct crypt_ctl), crypt_virt, crypt_phys); } Loading Loading @@ -641,7 +639,8 @@ static void exit_tfm_aead(struct crypto_aead *tfm) } static int register_chain_var(struct crypto_tfm *tfm, u8 xpad, u32 target, int init_len, u32 ctx_addr, const u8 *key, int key_len) int init_len, u32 ctx_addr, const u8 *key, int key_len) { struct ixp_ctx *ctx = crypto_tfm_ctx(tfm); struct crypt_ctl *crypt; Loading Loading @@ -770,8 +769,8 @@ static int gen_rev_aes_key(struct crypto_tfm *tfm) return 0; } static int setup_cipher(struct crypto_tfm *tfm, int encrypt, const u8 *key, int key_len) static int setup_cipher(struct crypto_tfm *tfm, int encrypt, const u8 *key, int key_len) { u8 *cinfo; u32 cipher_cfg; Loading @@ -791,9 +790,15 @@ static int setup_cipher(struct crypto_tfm *tfm, int encrypt, } if (cipher_cfg & MOD_AES) { switch (key_len) { case 16: keylen_cfg = MOD_AES128; break; case 24: keylen_cfg = MOD_AES192; break; case 32: keylen_cfg = MOD_AES256; break; case 16: keylen_cfg = MOD_AES128; break; case 24: keylen_cfg = MOD_AES192; break; case 32: keylen_cfg = MOD_AES256; break; default: return -EINVAL; } Loading Loading @@ -988,8 +993,8 @@ static int ablk_perform(struct skcipher_request *req, int encrypt) req_ctx->dst = NULL; } req_ctx->src = NULL; if (!chainup_buffers(dev, req->src, nbytes, &src_hook, flags, src_direction)) if (!chainup_buffers(dev, req->src, nbytes, &src_hook, flags, src_direction)) goto free_buf_src; req_ctx->src = src_hook.next; Loading Loading
drivers/crypto/ixp4xx_crypto.c +35 −30 Original line number Diff line number Diff line Loading @@ -354,8 +354,8 @@ static void finish_scattered_hmac(struct crypt_ctl *crypt) int decryptlen = req->assoclen + req->cryptlen - authsize; if (req_ctx->encrypt) { scatterwalk_map_and_copy(req_ctx->hmac_virt, req->dst, decryptlen, authsize, 1); scatterwalk_map_and_copy(req_ctx->hmac_virt, req->dst, decryptlen, authsize, 1); } dma_pool_free(buffer_pool, req_ctx->hmac_virt, crypt->icv_rev_aes); } Loading Loading @@ -494,14 +494,13 @@ static int init_ixp_crypto(struct device *dev) * so assure it is large enough */ BUILD_BUG_ON(SHA1_DIGEST_SIZE > sizeof(struct buffer_desc)); buffer_pool = dma_pool_create("buffer", dev, sizeof(struct buffer_desc), 32, 0); buffer_pool = dma_pool_create("buffer", dev, sizeof(struct buffer_desc), 32, 0); ret = -ENOMEM; if (!buffer_pool) goto err; ctx_pool = dma_pool_create("context", dev, NPE_CTX_LEN, 16, 0); ctx_pool = dma_pool_create("context", dev, NPE_CTX_LEN, 16, 0); if (!ctx_pool) goto err; Loading Loading @@ -546,8 +545,7 @@ static void release_ixp_crypto(struct device *dev) npe_release(npe_c); if (crypt_virt) dma_free_coherent(dev, NPE_QLEN * sizeof(struct crypt_ctl), dma_free_coherent(dev, NPE_QLEN * sizeof(struct crypt_ctl), crypt_virt, crypt_phys); } Loading Loading @@ -641,7 +639,8 @@ static void exit_tfm_aead(struct crypto_aead *tfm) } static int register_chain_var(struct crypto_tfm *tfm, u8 xpad, u32 target, int init_len, u32 ctx_addr, const u8 *key, int key_len) int init_len, u32 ctx_addr, const u8 *key, int key_len) { struct ixp_ctx *ctx = crypto_tfm_ctx(tfm); struct crypt_ctl *crypt; Loading Loading @@ -770,8 +769,8 @@ static int gen_rev_aes_key(struct crypto_tfm *tfm) return 0; } static int setup_cipher(struct crypto_tfm *tfm, int encrypt, const u8 *key, int key_len) static int setup_cipher(struct crypto_tfm *tfm, int encrypt, const u8 *key, int key_len) { u8 *cinfo; u32 cipher_cfg; Loading @@ -791,9 +790,15 @@ static int setup_cipher(struct crypto_tfm *tfm, int encrypt, } if (cipher_cfg & MOD_AES) { switch (key_len) { case 16: keylen_cfg = MOD_AES128; break; case 24: keylen_cfg = MOD_AES192; break; case 32: keylen_cfg = MOD_AES256; break; case 16: keylen_cfg = MOD_AES128; break; case 24: keylen_cfg = MOD_AES192; break; case 32: keylen_cfg = MOD_AES256; break; default: return -EINVAL; } Loading Loading @@ -988,8 +993,8 @@ static int ablk_perform(struct skcipher_request *req, int encrypt) req_ctx->dst = NULL; } req_ctx->src = NULL; if (!chainup_buffers(dev, req->src, nbytes, &src_hook, flags, src_direction)) if (!chainup_buffers(dev, req->src, nbytes, &src_hook, flags, src_direction)) goto free_buf_src; req_ctx->src = src_hook.next; Loading