Lines Matching refs:filp
17 static int check_file_and_enable_verity(struct file *filp,
25 static int code_sign_copy_merkle_tree(struct file *filp, const void *_desc,
36 static int code_sign_copy_merkle_tree(struct file *filp,
48 static struct page *read_file_data_page(struct file *filp, pgoff_t index,
54 page = find_get_page_flags(filp->f_mapping, index, FGP_ACCESSED);
59 page_cache_sync_readahead(filp->f_mapping, ra, filp,
61 page = read_mapping_page(filp->f_mapping, index, NULL);
66 page_cache_async_readahead(filp->f_mapping, ra, filp, page,
71 static int build_merkle_tree_level(struct file *filp, unsigned int level,
77 struct inode *inode = file_inode(filp);
96 file_ra_state_init(&ra, filp->f_mapping);
107 src_page = read_file_data_page(filp, i, &ra,
178 static int build_merkle_tree(struct file *filp,
183 struct inode *inode = file_inode(filp);
211 err = build_merkle_tree_level(filp, level, blocks, params,
226 static int enable_verity(struct file *filp,
229 struct inode *inode = file_inode(filp);
268 err = fsverity_enable_with_descriptor(filp, (void *)desc, desc_size);
274 int fsverity_enable_with_descriptor(struct file *filp,
277 struct inode *inode = file_inode(filp);
306 err = vops->begin_enable_verity(filp);
311 err = code_sign_copy_merkle_tree(filp, _desc, ¶ms);
329 err = build_merkle_tree(filp, ¶ms, desc->root_hash, desc->data_size);
361 err = vops->end_enable_verity(filp, desc, desc_size, params.tree_size);
386 (void)vops->end_enable_verity(filp, NULL, 0, params.tree_size);
394 * @filp: file to enable verity on
402 int fsverity_ioctl_enable(struct file *filp, const void __user *uarg)
404 struct inode *inode = file_inode(filp);
426 return check_file_and_enable_verity(filp, &arg);
430 static int check_file_and_enable_verity(struct file *filp,
433 struct inode *inode = file_inode(filp);
455 err = mnt_want_write_file(filp);
459 err = deny_write_access(filp);
463 err = enable_verity(filp, arg);
485 allow_write_access(filp);
487 mnt_drop_write_file(filp);
492 static int code_sign_copy_merkle_tree(struct file *filp,
496 struct inode *inode = file_inode(filp);
520 file_ra_state_init(&ra, filp->f_mapping);
526 src_page = read_file_data_page(filp, tree_start_index + i, &ra,
597 * @filp: file to enable code signing on
604 int fsverity_ioctl_enable_code_sign(struct file *filp, const void __user *uarg)
606 struct inode *inode = file_inode(filp);
638 return check_file_and_enable_verity(filp, (struct fsverity_enable_arg *)&arg);