Lines Matching refs:crypt_info

117 	struct ext4_crypt_info *crypt_info;  in _ext4_get_encryption_info()  local
138 crypt_info = ACCESS_ONCE(ei->i_crypt_info); in _ext4_get_encryption_info()
139 if (crypt_info) { in _ext4_get_encryption_info()
140 if (!crypt_info->ci_keyring_key || in _ext4_get_encryption_info()
141 key_validate(crypt_info->ci_keyring_key) == 0) in _ext4_get_encryption_info()
143 ext4_free_encryption_info(inode, crypt_info); in _ext4_get_encryption_info()
161 crypt_info = kmem_cache_alloc(ext4_crypt_info_cachep, GFP_KERNEL); in _ext4_get_encryption_info()
162 if (!crypt_info) in _ext4_get_encryption_info()
165 crypt_info->ci_flags = ctx.flags; in _ext4_get_encryption_info()
166 crypt_info->ci_data_mode = ctx.contents_encryption_mode; in _ext4_get_encryption_info()
167 crypt_info->ci_filename_mode = ctx.filenames_encryption_mode; in _ext4_get_encryption_info()
168 crypt_info->ci_ctfm = NULL; in _ext4_get_encryption_info()
169 crypt_info->ci_keyring_key = NULL; in _ext4_get_encryption_info()
170 memcpy(crypt_info->ci_master_key, ctx.master_key_descriptor, in _ext4_get_encryption_info()
171 sizeof(crypt_info->ci_master_key)); in _ext4_get_encryption_info()
173 mode = crypt_info->ci_data_mode; in _ext4_get_encryption_info()
175 mode = crypt_info->ci_filename_mode; in _ext4_get_encryption_info()
209 crypt_info->ci_keyring_key = keyring_key; in _ext4_get_encryption_info()
248 crypt_info->ci_ctfm = ctfm; in _ext4_get_encryption_info()
257 if (cmpxchg(&ei->i_crypt_info, NULL, crypt_info) != NULL) { in _ext4_get_encryption_info()
258 ext4_free_crypt_info(crypt_info); in _ext4_get_encryption_info()
266 ext4_free_crypt_info(crypt_info); in _ext4_get_encryption_info()