Lines Matching refs:ctx
99 struct cvm_enc_ctx *ctx = crypto_skcipher_ctx(tfm);
121 fctx->enc.enc_ctrl.e.enc_cipher = ctx->cipher_type;
122 fctx->enc.enc_ctrl.e.aes_key = ctx->key_type;
125 if (ctx->cipher_type == AES_XTS)
126 memcpy(fctx->enc.encr_key, ctx->enc_key, ctx->key_len * 2);
128 memcpy(fctx->enc.encr_key, ctx->enc_key, ctx->key_len);
236 struct cvm_enc_ctx *ctx = crypto_tfm_ctx(tfm);
244 ctx->key_len = keylen;
245 memcpy(ctx->enc_key, key1, keylen / 2);
246 memcpy(ctx->enc_key + KEY2_OFFSET, key2, keylen / 2);
247 ctx->cipher_type = AES_XTS;
248 switch (ctx->key_len) {
250 ctx->key_type = AES_128_BIT;
253 ctx->key_type = AES_256_BIT;
262 static int cvm_validate_keylen(struct cvm_enc_ctx *ctx, u32 keylen)
265 ctx->key_len = keylen;
266 switch (ctx->key_len) {
268 ctx->key_type = AES_128_BIT;
271 ctx->key_type = AES_192_BIT;
274 ctx->key_type = AES_256_BIT;
280 if (ctx->cipher_type == DES3_CBC)
281 ctx->key_type = 0;
293 struct cvm_enc_ctx *ctx = crypto_tfm_ctx(tfm);
295 ctx->cipher_type = cipher_type;
296 if (!cvm_validate_keylen(ctx, keylen)) {
297 memcpy(ctx->enc_key, key, keylen);