Lines Matching defs:ablkctx

106 	return &ctx->crypto_ctx->ablkctx;
593 static int generate_copy_rrkey(struct ablk_ctx *ablkctx,
596 if (ablkctx->ciph_mode == CHCR_SCMD_CIPHER_MODE_AES_CBC) {
597 memcpy(key_ctx->key, ablkctx->rrkey, ablkctx->enckey_len);
600 ablkctx->key + (ablkctx->enckey_len >> 1),
601 ablkctx->enckey_len >> 1);
602 memcpy(key_ctx->key + (ablkctx->enckey_len >> 1),
603 ablkctx->rrkey, ablkctx->enckey_len >> 1);
803 struct ablk_ctx *ablkctx = ABLK_CTX(ctx);
823 kctx_len = roundup(ablkctx->enckey_len, 16);
847 ablkctx->ciph_mode,
852 chcr_req->key_ctx.ctx_hdr = ablkctx->key_ctx_hdr;
858 generate_copy_rrkey(ablkctx, &chcr_req->key_ctx);
860 if ((ablkctx->ciph_mode == CHCR_SCMD_CIPHER_MODE_AES_CBC) ||
861 (ablkctx->ciph_mode == CHCR_SCMD_CIPHER_MODE_AES_CTR)) {
862 memcpy(chcr_req->key_ctx.key, ablkctx->key,
863 ablkctx->enckey_len);
865 memcpy(chcr_req->key_ctx.key, ablkctx->key +
866 (ablkctx->enckey_len >> 1),
867 ablkctx->enckey_len >> 1);
869 (ablkctx->enckey_len >> 1),
870 ablkctx->key,
871 ablkctx->enckey_len >> 1);
884 ablkctx->ciph_mode == CHCR_SCMD_CIPHER_MODE_AES_CBC);
887 if (reqctx->op && (ablkctx->ciph_mode ==
917 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(cipher));
919 crypto_skcipher_clear_flags(ablkctx->sw_cipher,
921 crypto_skcipher_set_flags(ablkctx->sw_cipher,
923 return crypto_skcipher_setkey(ablkctx->sw_cipher, key, keylen);
930 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(cipher));
941 memcpy(ablkctx->key, key, keylen);
942 ablkctx->enckey_len = keylen;
943 get_aes_decrypt_key(ablkctx->rrkey, ablkctx->key, keylen << 3);
947 ablkctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, CHCR_KEYCTX_NO_KEY,
949 ablkctx->ciph_mode = CHCR_SCMD_CIPHER_MODE_AES_CBC;
952 ablkctx->enckey_len = 0;
961 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(cipher));
971 memcpy(ablkctx->key, key, keylen);
972 ablkctx->enckey_len = keylen;
976 ablkctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, CHCR_KEYCTX_NO_KEY,
978 ablkctx->ciph_mode = CHCR_SCMD_CIPHER_MODE_AES_CTR;
982 ablkctx->enckey_len = 0;
991 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(cipher));
998 memcpy(ablkctx->nonce, key + (keylen - CTR_RFC3686_NONCE_SIZE),
1008 memcpy(ablkctx->key, key, keylen);
1009 ablkctx->enckey_len = keylen;
1013 ablkctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, CHCR_KEYCTX_NO_KEY,
1015 ablkctx->ciph_mode = CHCR_SCMD_CIPHER_MODE_AES_CTR;
1019 ablkctx->enckey_len = 0;
1058 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1069 keylen = ablkctx->enckey_len / 2;
1070 key = ablkctx->key + keylen;
1074 if (KEY_CONTEXT_CK_SIZE_G(ntohl(ablkctx->key_ctx_hdr))
1162 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1182 CIP_SPACE_LEFT(ablkctx->enckey_len),
1201 err = chcr_cipher_fallback(ablkctx->sw_cipher, req, req->iv,
1250 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1261 if ((ablkctx->enckey_len == 0) || (ivsize > AES_BLOCK_SIZE) ||
1270 ablkctx->enckey_len, req->cryptlen, ivsize);
1288 kctx_len = roundup(ablkctx->enckey_len, 16);
1300 CIP_SPACE_LEFT(ablkctx->enckey_len),
1313 memcpy(reqctx->iv, ablkctx->nonce, CTR_RFC3686_NONCE_SIZE);
1331 err = chcr_cipher_fallback(ablkctx->sw_cipher, req,
1470 struct ablk_ctx *ablkctx = ABLK_CTX(ctx);
1472 ablkctx->sw_cipher = crypto_alloc_skcipher(alg->base.cra_name, 0,
1474 if (IS_ERR(ablkctx->sw_cipher)) {
1476 return PTR_ERR(ablkctx->sw_cipher);
1480 crypto_skcipher_reqsize(ablkctx->sw_cipher));
1489 struct ablk_ctx *ablkctx = ABLK_CTX(ctx);
1494 ablkctx->sw_cipher = crypto_alloc_skcipher("ctr(aes)", 0,
1496 if (IS_ERR(ablkctx->sw_cipher)) {
1498 return PTR_ERR(ablkctx->sw_cipher);
1501 crypto_skcipher_reqsize(ablkctx->sw_cipher));
1509 struct ablk_ctx *ablkctx = ABLK_CTX(ctx);
1511 crypto_free_skcipher(ablkctx->sw_cipher);
2250 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(cipher));
2258 memcpy(ablkctx->key, key, key_len);
2259 ablkctx->enckey_len = key_len;
2260 get_aes_decrypt_key(ablkctx->rrkey, ablkctx->key, key_len << 2);
2268 memmove(ablkctx->key + 32, ablkctx->key + 24, 24);
2269 memset(ablkctx->key + 24, 0, 8);
2270 memset(ablkctx->key + 56, 0, 8);
2271 ablkctx->enckey_len = 64;
2272 ablkctx->key_ctx_hdr =
2277 ablkctx->key_ctx_hdr =
2284 ablkctx->ciph_mode = CHCR_SCMD_CIPHER_MODE_AES_XTS;
2287 ablkctx->enckey_len = 0;