crypto_cfg
key->crypto_cfg.crypto_mode;
int data_unit_size = bc->bc_key->crypto_cfg.data_unit_size;
const int data_unit_size = bc->bc_key->crypto_cfg.data_unit_size;
if (WARN_ON_ONCE(!tfms_inited[bc->bc_key->crypto_cfg.crypto_mode])) {
&bc->bc_key->crypto_cfg)) {
&bio->bi_crypt_context->bc_key->crypto_cfg);
if (!blk_crypto_config_supported_natively(bdev, &bc_key->crypto_cfg)) {
blk_key->crypto_cfg.crypto_mode = crypto_mode;
blk_key->crypto_cfg.dun_bytes = dun_bytes;
blk_key->crypto_cfg.data_unit_size = data_unit_size;
blk_key->crypto_cfg.key_type = key_type;
if (blk_crypto_config_supported_natively(bdev, &key->crypto_cfg))
if (key->crypto_cfg.key_type != BLK_CRYPTO_KEY_TYPE_RAW) {
return blk_crypto_fallback_start_using_mode(key->crypto_cfg.crypto_mode);
if (blk_crypto_config_supported_natively(bdev, &key->crypto_cfg))
start_align_mask |= (bc->bc_key->crypto_cfg.data_unit_size - 1);
len_align_mask |= (bc->bc_key->crypto_cfg.data_unit_size - 1);
&cqhci_crypto_algs[key->crypto_cfg.crypto_mode];
u8 data_unit_mask = key->crypto_cfg.data_unit_size / 512;
union crypto_cfg cfg = {
.dusize = bkey->crypto_cfg.data_unit_size / 512,
if (blk_key->crypto_cfg.crypto_mode !=
blk_key->crypto_cfg.crypto_mode);
if (blk_key->crypto_cfg.key_type == BLK_CRYPTO_KEY_TYPE_HW_WRAPPED)
blk_key->crypto_cfg.data_unit_size / 512);
&ufs_crypto_algs[key->crypto_cfg.crypto_mode];
u8 data_unit_mask = key->crypto_cfg.data_unit_size / 512;
crypto_cfg.crypto_mode = ci->ci_mode->blk_crypto_mode;
crypto_cfg.data_unit_size = 1U << ci->ci_data_unit_bits;
crypto_cfg.dun_bytes = fscrypt_get_dun_bytes(ci);
crypto_cfg.key_type = is_hw_wrapped_key ?
if (!blk_crypto_config_supported(devs[i], &crypto_cfg))
fscrypt_log_blk_crypto_impl(ci->ci_mode, devs, num_devs, &crypto_cfg);
struct blk_crypto_config crypto_cfg;
struct blk_crypto_config crypto_cfg;