Lines Matching refs:ci
43 static unsigned int fscrypt_get_dun_bytes(const struct fscrypt_inode_info *ci) in fscrypt_get_dun_bytes() argument
45 const struct super_block *sb = ci->ci_inode->i_sb; in fscrypt_get_dun_bytes()
46 unsigned int flags = fscrypt_policy_flags(&ci->ci_policy); in fscrypt_get_dun_bytes()
59 dun_bits = fscrypt_max_file_dun_bits(sb, ci->ci_data_unit_bits); in fscrypt_get_dun_bytes()
93 int fscrypt_select_encryption_impl(struct fscrypt_inode_info *ci, in fscrypt_select_encryption_impl() argument
96 const struct inode *inode = ci->ci_inode; in fscrypt_select_encryption_impl()
108 if (ci->ci_mode->blk_crypto_mode == BLK_ENCRYPTION_MODE_INVALID) in fscrypt_select_encryption_impl()
123 if ((fscrypt_policy_flags(&ci->ci_policy) & in fscrypt_select_encryption_impl()
132 crypto_cfg.crypto_mode = ci->ci_mode->blk_crypto_mode; in fscrypt_select_encryption_impl()
133 crypto_cfg.data_unit_size = 1U << ci->ci_data_unit_bits; in fscrypt_select_encryption_impl()
134 crypto_cfg.dun_bytes = fscrypt_get_dun_bytes(ci); in fscrypt_select_encryption_impl()
147 fscrypt_log_blk_crypto_impl(ci->ci_mode, devs, num_devs, &crypto_cfg); in fscrypt_select_encryption_impl()
149 ci->ci_inlinecrypt = true; in fscrypt_select_encryption_impl()
159 const struct fscrypt_inode_info *ci) in fscrypt_prepare_inline_crypt_key() argument
161 const struct inode *inode = ci->ci_inode; in fscrypt_prepare_inline_crypt_key()
163 enum blk_crypto_mode_num crypto_mode = ci->ci_mode->blk_crypto_mode; in fscrypt_prepare_inline_crypt_key()
177 crypto_mode, fscrypt_get_dun_bytes(ci), in fscrypt_prepare_inline_crypt_key()
178 1U << ci->ci_data_unit_bits); in fscrypt_prepare_inline_crypt_key()
270 static void fscrypt_generate_dun(const struct fscrypt_inode_info *ci, in fscrypt_generate_dun() argument
274 u64 index = lblk_num << ci->ci_data_units_per_block_bits; in fscrypt_generate_dun()
278 fscrypt_generate_iv(&iv, index, ci); in fscrypt_generate_dun()
282 for (i = 0; i < ci->ci_mode->ivsize/sizeof(dun[0]); i++) in fscrypt_generate_dun()
305 const struct fscrypt_inode_info *ci; in fscrypt_set_bio_crypt_ctx() local
310 ci = fscrypt_get_inode_info_raw(inode); in fscrypt_set_bio_crypt_ctx()
312 fscrypt_generate_dun(ci, first_lblk, dun); in fscrypt_set_bio_crypt_ctx()
313 bio_crypt_set_ctx(bio, ci->ci_enc_key.blk_key, dun, gfp_mask); in fscrypt_set_bio_crypt_ctx()
387 const struct fscrypt_inode_info *ci; in fscrypt_mergeable_bio() local
394 ci = fscrypt_get_inode_info_raw(inode); in fscrypt_mergeable_bio()
401 if (bc->bc_key != ci->ci_enc_key.blk_key) in fscrypt_mergeable_bio()
404 fscrypt_generate_dun(ci, next_lblk, next_dun); in fscrypt_mergeable_bio()
497 const struct fscrypt_inode_info *ci; in fscrypt_limit_io_blocks() local
506 ci = fscrypt_get_inode_info_raw(inode); in fscrypt_limit_io_blocks()
507 if (!(fscrypt_policy_flags(&ci->ci_policy) & in fscrypt_limit_io_blocks()
513 dun = ci->ci_hashed_ino + lblk; in fscrypt_limit_io_blocks()