Lines Matching defs:crypt_info
610 struct fscrypt_inode_info *crypt_info;
619 crypt_info = kmem_cache_zalloc(fscrypt_inode_info_cachep, GFP_KERNEL);
620 if (!crypt_info)
623 crypt_info->ci_inode = inode;
624 crypt_info->ci_policy = *policy;
625 memcpy(crypt_info->ci_nonce, nonce, FSCRYPT_FILE_NONCE_SIZE);
627 mode = select_encryption_mode(&crypt_info->ci_policy, inode);
633 crypt_info->ci_mode = mode;
635 crypt_info->ci_data_unit_bits =
636 fscrypt_policy_du_bits(&crypt_info->ci_policy, inode);
637 crypt_info->ci_data_units_per_block_bits =
638 inode->i_blkbits - crypt_info->ci_data_unit_bits;
640 res = setup_file_encryption_key(crypt_info, need_dirhash_key, &mk);
650 if (cmpxchg_release(&inode->i_crypt_info, NULL, crypt_info) == NULL) {
652 * We won the race and set ->i_crypt_info to our crypt_info.
656 crypt_info->ci_master_key = mk;
659 list_add(&crypt_info->ci_master_key_link,
663 crypt_info = NULL;
671 put_crypt_info(crypt_info);