Lines Matching defs:ablkctx

105 	return ctx->crypto_ctx->ablkctx;
597 static int generate_copy_rrkey(struct ablk_ctx *ablkctx,
600 if (ablkctx->ciph_mode == CHCR_SCMD_CIPHER_MODE_AES_CBC) {
601 memcpy(key_ctx->key, ablkctx->rrkey, ablkctx->enckey_len);
604 ablkctx->key + (ablkctx->enckey_len >> 1),
605 ablkctx->enckey_len >> 1);
606 memcpy(key_ctx->key + (ablkctx->enckey_len >> 1),
607 ablkctx->rrkey, ablkctx->enckey_len >> 1);
810 struct ablk_ctx *ablkctx = ABLK_CTX(ctx);
830 kctx_len = roundup(ablkctx->enckey_len, 16);
854 ablkctx->ciph_mode,
859 chcr_req->key_ctx.ctx_hdr = ablkctx->key_ctx_hdr;
865 generate_copy_rrkey(ablkctx, &chcr_req->key_ctx);
867 if ((ablkctx->ciph_mode == CHCR_SCMD_CIPHER_MODE_AES_CBC) ||
868 (ablkctx->ciph_mode == CHCR_SCMD_CIPHER_MODE_AES_CTR)) {
869 memcpy(chcr_req->key_ctx.key, ablkctx->key,
870 ablkctx->enckey_len);
872 memcpy(chcr_req->key_ctx.key, ablkctx->key +
873 (ablkctx->enckey_len >> 1),
874 ablkctx->enckey_len >> 1);
876 (ablkctx->enckey_len >> 1),
877 ablkctx->key,
878 ablkctx->enckey_len >> 1);
891 ablkctx->ciph_mode == CHCR_SCMD_CIPHER_MODE_AES_CBC);
894 if (reqctx->op && (ablkctx->ciph_mode ==
924 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(cipher));
926 crypto_skcipher_clear_flags(ablkctx->sw_cipher,
928 crypto_skcipher_set_flags(ablkctx->sw_cipher,
930 return crypto_skcipher_setkey(ablkctx->sw_cipher, key, keylen);
937 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(cipher));
948 memcpy(ablkctx->key, key, keylen);
949 ablkctx->enckey_len = keylen;
950 get_aes_decrypt_key(ablkctx->rrkey, ablkctx->key, keylen << 3);
954 ablkctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, CHCR_KEYCTX_NO_KEY,
956 ablkctx->ciph_mode = CHCR_SCMD_CIPHER_MODE_AES_CBC;
959 ablkctx->enckey_len = 0;
968 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(cipher));
978 memcpy(ablkctx->key, key, keylen);
979 ablkctx->enckey_len = keylen;
983 ablkctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, CHCR_KEYCTX_NO_KEY,
985 ablkctx->ciph_mode = CHCR_SCMD_CIPHER_MODE_AES_CTR;
989 ablkctx->enckey_len = 0;
998 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(cipher));
1005 memcpy(ablkctx->nonce, key + (keylen - CTR_RFC3686_NONCE_SIZE),
1015 memcpy(ablkctx->key, key, keylen);
1016 ablkctx->enckey_len = keylen;
1020 ablkctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, CHCR_KEYCTX_NO_KEY,
1022 ablkctx->ciph_mode = CHCR_SCMD_CIPHER_MODE_AES_CTR;
1026 ablkctx->enckey_len = 0;
1065 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1076 keylen = ablkctx->enckey_len / 2;
1077 key = ablkctx->key + keylen;
1081 if (KEY_CONTEXT_CK_SIZE_G(ntohl(ablkctx->key_ctx_hdr))
1169 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1189 CIP_SPACE_LEFT(ablkctx->enckey_len),
1208 err = chcr_cipher_fallback(ablkctx->sw_cipher, req, req->iv,
1257 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1268 if ((ablkctx->enckey_len == 0) || (ivsize > AES_BLOCK_SIZE) ||
1277 ablkctx->enckey_len, req->cryptlen, ivsize);
1295 kctx_len = roundup(ablkctx->enckey_len, 16);
1307 CIP_SPACE_LEFT(ablkctx->enckey_len),
1320 memcpy(reqctx->iv, ablkctx->nonce, CTR_RFC3686_NONCE_SIZE);
1338 err = chcr_cipher_fallback(ablkctx->sw_cipher, req,
1477 struct ablk_ctx *ablkctx = ABLK_CTX(ctx);
1479 ablkctx->sw_cipher = crypto_alloc_skcipher(alg->base.cra_name, 0,
1481 if (IS_ERR(ablkctx->sw_cipher)) {
1483 return PTR_ERR(ablkctx->sw_cipher);
1487 crypto_skcipher_reqsize(ablkctx->sw_cipher));
1496 struct ablk_ctx *ablkctx = ABLK_CTX(ctx);
1501 ablkctx->sw_cipher = crypto_alloc_skcipher("ctr(aes)", 0,
1503 if (IS_ERR(ablkctx->sw_cipher)) {
1505 return PTR_ERR(ablkctx->sw_cipher);
1508 crypto_skcipher_reqsize(ablkctx->sw_cipher));
1516 struct ablk_ctx *ablkctx = ABLK_CTX(ctx);
1518 crypto_free_skcipher(ablkctx->sw_cipher);
2255 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(cipher));
2263 memcpy(ablkctx->key, key, key_len);
2264 ablkctx->enckey_len = key_len;
2265 get_aes_decrypt_key(ablkctx->rrkey, ablkctx->key, key_len << 2);
2273 memmove(ablkctx->key + 32, ablkctx->key + 24, 24);
2274 memset(ablkctx->key + 24, 0, 8);
2275 memset(ablkctx->key + 56, 0, 8);
2276 ablkctx->enckey_len = 64;
2277 ablkctx->key_ctx_hdr =
2282 ablkctx->key_ctx_hdr =
2289 ablkctx->ciph_mode = CHCR_SCMD_CIPHER_MODE_AES_XTS;
2292 ablkctx->enckey_len = 0;