Lines Matching refs:xts_ctx
380 struct s390_xts_ctx *xts_ctx = crypto_skcipher_ctx(tfm);
382 crypto_skcipher_clear_flags(xts_ctx->fallback, CRYPTO_TFM_REQ_MASK);
383 crypto_skcipher_set_flags(xts_ctx->fallback,
386 return crypto_skcipher_setkey(xts_ctx->fallback, key, len);
392 struct s390_xts_ctx *xts_ctx = crypto_skcipher_ctx(tfm);
409 xts_ctx->fc = (fc && cpacf_test_func(&km_functions, fc)) ? fc : 0;
410 if (!xts_ctx->fc)
415 xts_ctx->key_len = key_len;
416 memcpy(xts_ctx->key, in_key, key_len);
417 memcpy(xts_ctx->pcc_key, in_key + key_len, key_len);
424 struct s390_xts_ctx *xts_ctx = crypto_skcipher_ctx(tfm);
443 if (unlikely(!xts_ctx->fc || (req->cryptlen % AES_BLOCK_SIZE) != 0)) {
447 skcipher_request_set_tfm(subreq, xts_ctx->fallback);
456 offset = xts_ctx->key_len & 0x10;
461 memcpy(pcc_param.key + offset, xts_ctx->pcc_key, xts_ctx->key_len);
462 cpacf_pcc(xts_ctx->fc, pcc_param.key + offset);
464 memcpy(xts_param.key + offset, xts_ctx->key, xts_ctx->key_len);
470 cpacf_km(xts_ctx->fc | modifier, xts_param.key + offset,
492 struct s390_xts_ctx *xts_ctx = crypto_skcipher_ctx(tfm);
494 xts_ctx->fallback = crypto_alloc_skcipher(name, 0,
497 if (IS_ERR(xts_ctx->fallback)) {
500 return PTR_ERR(xts_ctx->fallback);
503 crypto_skcipher_reqsize(xts_ctx->fallback));
509 struct s390_xts_ctx *xts_ctx = crypto_skcipher_ctx(tfm);
511 crypto_free_skcipher(xts_ctx->fallback);