Lines Matching refs:vi

183 	struct fsverity_info *vi;  in fsverity_create_info()  local
186 vi = kmem_cache_zalloc(fsverity_info_cachep, GFP_KERNEL); in fsverity_create_info()
187 if (!vi) in fsverity_create_info()
189 vi->inode = inode; in fsverity_create_info()
191 err = fsverity_init_merkle_tree_params(&vi->tree_params, inode, in fsverity_create_info()
202 memcpy(vi->root_hash, desc->root_hash, vi->tree_params.digest_size); in fsverity_create_info()
204 err = compute_file_digest(vi->tree_params.hash_alg, desc, in fsverity_create_info()
205 vi->file_digest); in fsverity_create_info()
211 err = fsverity_verify_signature(vi, desc->signature, in fsverity_create_info()
216 if (vi->tree_params.block_size != PAGE_SIZE) { in fsverity_create_info()
232 vi->tree_params.tree_pages << in fsverity_create_info()
233 vi->tree_params.log_blocks_per_page; in fsverity_create_info()
235 vi->hash_block_verified = kvcalloc(BITS_TO_LONGS(num_bits), in fsverity_create_info()
238 if (!vi->hash_block_verified) { in fsverity_create_info()
242 spin_lock_init(&vi->hash_page_init_lock); in fsverity_create_info()
245 return vi; in fsverity_create_info()
248 fsverity_free_info(vi); in fsverity_create_info()
252 void fsverity_set_info(struct inode *inode, struct fsverity_info *vi) in fsverity_set_info() argument
260 if (cmpxchg_release(&inode->i_verity_info, NULL, vi) != NULL) { in fsverity_set_info()
262 fsverity_free_info(vi); in fsverity_set_info()
271 void fsverity_free_info(struct fsverity_info *vi) in fsverity_free_info() argument
273 if (!vi) in fsverity_free_info()
275 kfree(vi->tree_params.hashstate); in fsverity_free_info()
276 kvfree(vi->hash_block_verified); in fsverity_free_info()
277 kmem_cache_free(fsverity_info_cachep, vi); in fsverity_free_info()
364 struct fsverity_info *vi = fsverity_get_info(inode); in ensure_verity_info() local
368 if (vi) in ensure_verity_info()
375 vi = fsverity_create_info(inode, desc); in ensure_verity_info()
376 if (IS_ERR(vi)) { in ensure_verity_info()
377 err = PTR_ERR(vi); in ensure_verity_info()
381 fsverity_set_info(inode, vi); in ensure_verity_info()