Lines Matching refs:blk_key

135 	struct fscrypt_blk_crypto_key *blk_key;  in fscrypt_prepare_inline_crypt_key()  local
139 blk_key = kzalloc(struct_size(blk_key, devs, num_devs), GFP_KERNEL); in fscrypt_prepare_inline_crypt_key()
140 if (!blk_key) in fscrypt_prepare_inline_crypt_key()
143 blk_key->num_devs = num_devs; in fscrypt_prepare_inline_crypt_key()
144 fscrypt_get_devices(sb, num_devs, blk_key->devs); in fscrypt_prepare_inline_crypt_key()
146 err = blk_crypto_init_key(&blk_key->base, raw_key, crypto_mode, in fscrypt_prepare_inline_crypt_key()
161 if (!blk_get_queue(blk_key->devs[i])) { in fscrypt_prepare_inline_crypt_key()
168 err = blk_crypto_start_using_key(&blk_key->base, in fscrypt_prepare_inline_crypt_key()
169 blk_key->devs[i]); in fscrypt_prepare_inline_crypt_key()
182 smp_store_release(&prep_key->blk_key, blk_key); in fscrypt_prepare_inline_crypt_key()
187 blk_put_queue(blk_key->devs[i]); in fscrypt_prepare_inline_crypt_key()
188 kfree_sensitive(blk_key); in fscrypt_prepare_inline_crypt_key()
194 struct fscrypt_blk_crypto_key *blk_key = prep_key->blk_key; in fscrypt_destroy_inline_crypt_key() local
197 if (blk_key) { in fscrypt_destroy_inline_crypt_key()
198 for (i = 0; i < blk_key->num_devs; i++) { in fscrypt_destroy_inline_crypt_key()
199 blk_crypto_evict_key(blk_key->devs[i], &blk_key->base); in fscrypt_destroy_inline_crypt_key()
200 blk_put_queue(blk_key->devs[i]); in fscrypt_destroy_inline_crypt_key()
202 kfree_sensitive(blk_key); in fscrypt_destroy_inline_crypt_key()
253 bio_crypt_set_ctx(bio, &ci->ci_enc_key.blk_key->base, dun, gfp_mask); in fscrypt_set_bio_crypt_ctx()
336 if (bc->bc_key != &inode->i_crypt_info->ci_enc_key.blk_key->base) in fscrypt_mergeable_bio()