Lines Matching refs:crypt_info
423 struct fscrypt_info *crypt_info; in fscrypt_get_encryption_info() local
455 crypt_info = kmem_cache_zalloc(fscrypt_info_cachep, GFP_NOFS); in fscrypt_get_encryption_info()
456 if (!crypt_info) in fscrypt_get_encryption_info()
459 crypt_info->ci_inode = inode; in fscrypt_get_encryption_info()
461 res = fscrypt_policy_from_context(&crypt_info->ci_policy, &ctx, res); in fscrypt_get_encryption_info()
470 memcpy(crypt_info->ci_nonce, ctx.v1.nonce, in fscrypt_get_encryption_info()
474 memcpy(crypt_info->ci_nonce, ctx.v2.nonce, in fscrypt_get_encryption_info()
483 if (!fscrypt_supported_policy(&crypt_info->ci_policy, inode)) { in fscrypt_get_encryption_info()
488 mode = select_encryption_mode(&crypt_info->ci_policy, inode); in fscrypt_get_encryption_info()
494 crypt_info->ci_mode = mode; in fscrypt_get_encryption_info()
496 res = setup_file_encryption_key(crypt_info, &master_key); in fscrypt_get_encryption_info()
500 if (cmpxchg_release(&inode->i_crypt_info, NULL, crypt_info) == NULL) { in fscrypt_get_encryption_info()
506 crypt_info->ci_master_key = key_get(master_key); in fscrypt_get_encryption_info()
508 list_add(&crypt_info->ci_master_key_link, in fscrypt_get_encryption_info()
512 crypt_info = NULL; in fscrypt_get_encryption_info()
524 put_crypt_info(crypt_info); in fscrypt_get_encryption_info()