ENCRYPT
if (enc == ENCRYPT)
if (enc == ENCRYPT)
if (enc == ENCRYPT)
test_cipher_speed("ecb(aes)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cbc(aes)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("lrw(aes)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("xts(aes)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cts(cbc(aes))", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ctr(aes)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ecb(des3_ede)", ENCRYPT, sec,
test_cipher_speed("cbc(des3_ede)", ENCRYPT, sec,
test_cipher_speed("ctr(des3_ede)", ENCRYPT, sec,
test_cipher_speed("ecb(twofish)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cbc(twofish)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ctr(twofish)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("lrw(twofish)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("xts(twofish)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ecb(blowfish)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cbc(blowfish)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ctr(blowfish)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ecb(des)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cbc(des)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ecb(camellia)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cbc(camellia)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ctr(camellia)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("lrw(camellia)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("xts(camellia)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ecb(serpent)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cbc(serpent)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ctr(serpent)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("lrw(serpent)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("xts(serpent)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ecb(arc4)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ecb(cast5)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cbc(cast5)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ctr(cast5)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ecb(cast6)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cbc(cast6)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ctr(cast6)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("lrw(cast6)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("xts(cast6)", ENCRYPT, sec, NULL, 0,
test_aead_speed("rfc4106(gcm(aes))", ENCRYPT, sec,
test_aead_speed("gcm(aes)", ENCRYPT, sec,
test_aead_speed("rfc4309(ccm(aes))", ENCRYPT, sec,
test_aead_speed("rfc7539esp(chacha20,poly1305)", ENCRYPT, sec,
test_cipher_speed("chacha20", ENCRYPT, sec, NULL, 0,
test_mb_aead_speed("rfc4106(gcm(aes))", ENCRYPT, sec, NULL,
test_mb_aead_speed("gcm(aes)", ENCRYPT, sec, NULL, 0, 16, 8,
test_mb_aead_speed("rfc4309(ccm(aes))", ENCRYPT, sec, NULL, 0,
test_mb_aead_speed("rfc7539esp(chacha20,poly1305)", ENCRYPT,
test_cipher_speed("ecb(sm4)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cbc(sm4)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cts(cbc(sm4))", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ctr(sm4)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("xts(sm4)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("adiantum(xchacha12,aes)", ENCRYPT, sec, NULL,
test_cipher_speed("adiantum(xchacha20,aes)", ENCRYPT, sec, NULL,
ENCRYPT, sec, NULL, 0,
test_aead_speed("aegis128", ENCRYPT, sec,
test_aead_speed("gcm(sm4)", ENCRYPT, sec,
test_aead_speed("rfc4309(ccm(sm4))", ENCRYPT, sec,
test_mb_aead_speed("gcm(sm4)", ENCRYPT, sec, NULL, 0, 16, 8,
test_mb_aead_speed("rfc4309(ccm(sm4))", ENCRYPT, sec, NULL, 0,
test_cipher_speed("hctr2(aes)", ENCRYPT, sec, NULL,
test_cipher_speed("ecb(aria)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("cbc(aria)", ENCRYPT, sec, NULL, 0,
test_cipher_speed("ctr(aria)", ENCRYPT, sec, NULL, 0,
test_aead_speed("gcm(aria)", ENCRYPT, sec,
test_mb_aead_speed("gcm(aria)", ENCRYPT, sec, NULL, 0, 16, 8,
test_acipher_speed("ecb(aes)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("cbc(aes)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("lrw(aes)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("xts(aes)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("cts(cbc(aes))", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ctr(aes)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("rfc3686(ctr(aes))", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ecb(des3_ede)", ENCRYPT, sec,
test_acipher_speed("cbc(des3_ede)", ENCRYPT, sec,
test_acipher_speed("ecb(des)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("cbc(des)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ecb(serpent)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("cbc(serpent)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ctr(serpent)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("lrw(serpent)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("xts(serpent)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ecb(twofish)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("cbc(twofish)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ctr(twofish)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("lrw(twofish)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("xts(twofish)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ecb(arc4)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ecb(cast5)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("cbc(cast5)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ctr(cast5)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ecb(cast6)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("cbc(cast6)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ctr(cast6)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("lrw(cast6)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("xts(cast6)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ecb(camellia)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("cbc(camellia)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ctr(camellia)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("lrw(camellia)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("xts(camellia)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ecb(blowfish)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("cbc(blowfish)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ctr(blowfish)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ecb(sm4)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("cbc(sm4)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ctr(sm4)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("xts(sm4)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ecb(aria)", ENCRYPT, sec, NULL, 0,
test_acipher_speed("ctr(aria)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed(alg, ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ecb(aes)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("cbc(aes)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("lrw(aes)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("xts(aes)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("cts(cbc(aes))", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ctr(aes)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("rfc3686(ctr(aes))", ENCRYPT, sec, NULL,
test_mb_skcipher_speed("ecb(des3_ede)", ENCRYPT, sec,
test_mb_skcipher_speed("cbc(des3_ede)", ENCRYPT, sec,
test_mb_skcipher_speed("ecb(des)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("cbc(des)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ecb(serpent)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("cbc(serpent)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ctr(serpent)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("lrw(serpent)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("xts(serpent)", ENCRYPT, sec, NULL, 0,
if (enc == ENCRYPT)
test_mb_skcipher_speed("ecb(twofish)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("cbc(twofish)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ctr(twofish)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("lrw(twofish)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("xts(twofish)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ecb(arc4)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ecb(cast5)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("cbc(cast5)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ctr(cast5)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ecb(cast6)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("cbc(cast6)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ctr(cast6)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("lrw(cast6)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("xts(cast6)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ecb(camellia)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("cbc(camellia)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ctr(camellia)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("lrw(camellia)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("xts(camellia)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ecb(blowfish)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("cbc(blowfish)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ctr(blowfish)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ecb(aria)", ENCRYPT, sec, NULL, 0,
test_mb_skcipher_speed("ctr(aria)", ENCRYPT, sec, NULL, 0,
if (enc == ENCRYPT)
if (enc == ENCRYPT)
err = test_aead_vec_cfg(ENCRYPT, &ctx->vec,
err = test_aead(ENCRYPT, suite, req, tsgls);
if (enc == ENCRYPT)
err = test_skcipher_vec_cfg(ENCRYPT, &vec, vec_name,
err = test_skcipher(ENCRYPT, suite, req, tsgls);
err = test_cipher(tfm, ENCRYPT, suite->vecs, suite->count);
drv_ctx = get_drv_ctx(ctx, encrypt ? ENCRYPT : DECRYPT);
ctx->drv_ctx[ENCRYPT] = NULL;
caam_drv_ctx_rel(ctx->drv_ctx[ENCRYPT]);
if (ctx->drv_ctx[ENCRYPT]) {
ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT],
if (ctx->drv_ctx[ENCRYPT]) {
ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT],
if (ctx->drv_ctx[ENCRYPT]) {
ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT],
if (ctx->drv_ctx[ENCRYPT]) {
ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT],
if (ctx->drv_ctx[ENCRYPT]) {
ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT],
if (ctx->drv_ctx[ENCRYPT]) {
ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT],
if (type == ENCRYPT)
drv_ctx = get_drv_ctx(ctx, encrypt ? ENCRYPT : DECRYPT);
flc = &ctx->flc[ENCRYPT];
dma_sync_single_for_device(dev, ctx->flc_dma[ENCRYPT],
caam_req->flc = &ctx->flc[ENCRYPT];
caam_req->flc_dma = ctx->flc_dma[ENCRYPT];
caam_req->flc = &ctx->flc[ENCRYPT];
caam_req->flc_dma = ctx->flc_dma[ENCRYPT];
flc = &ctx->flc[ENCRYPT];
dma_sync_single_for_device(dev, ctx->flc_dma[ENCRYPT],
flc = &ctx->flc[ENCRYPT];
dma_sync_single_for_device(dev, ctx->flc_dma[ENCRYPT],
flc = &ctx->flc[ENCRYPT];
dma_sync_single_for_device(dev, ctx->flc_dma[ENCRYPT],
flc = &ctx->flc[ENCRYPT];
dma_sync_single_for_device(dev, ctx->flc_dma[ENCRYPT],
flc = &ctx->flc[ENCRYPT];
dma_sync_single_for_device(dev, ctx->flc_dma[ENCRYPT],
flc = &ctx->flc[ENCRYPT];
dma_sync_single_for_device(dev, ctx->flc_dma[ENCRYPT],
rctx->ctrl_arg = ENCRYPT;
aead_rctx->ctrl_arg = ENCRYPT;
creq->ctrl.s.arg = (enc ? ENCRYPT : DECRYPT);
if (nkreq->creq.ctrl.s.arg == ENCRYPT) {
rc = op == ENCRYPT ? crypto_skcipher_encrypt(req) :
extent_offset, ENCRYPT);
EXT4_FEATURE_INCOMPAT_FUNCS(encrypt, ENCRYPT)
CHECK_FLAG_VALUE(ENCRYPT);
F2FS_FEATURE_FUNCS(encrypt, ENCRYPT);
F2FS_SB_FEATURE_RO_ATTR(encryption, ENCRYPT);