Lines Matching refs:filp
64 static int check_file_and_enable_verity(struct file *filp,
72 static int code_sign_copy_merkle_tree(struct file *filp, const void *_desc,
83 static int code_sign_copy_merkle_tree(struct file *filp,
99 static int build_merkle_tree(struct file *filp,
104 struct inode *inode = file_inode(filp);
144 bytes_read = __kernel_read(filp, buffers[-1].data,
210 static int enable_verity(struct file *filp,
213 struct inode *inode = file_inode(filp);
252 err = fsverity_enable_with_descriptor(filp, (void *)desc, desc_size);
258 int fsverity_enable_with_descriptor(struct file *filp,
261 struct inode *inode = file_inode(filp);
290 err = vops->begin_enable_verity(filp);
295 err = code_sign_copy_merkle_tree(filp, _desc, ¶ms);
312 err = build_merkle_tree(filp, ¶ms, desc->root_hash, desc->data_size);
340 err = vops->end_enable_verity(filp, desc, desc_size, params.tree_size);
365 (void)vops->end_enable_verity(filp, NULL, 0, params.tree_size);
373 * @filp: file to enable verity on
381 int fsverity_ioctl_enable(struct file *filp, const void __user *uarg)
383 struct inode *inode = file_inode(filp);
405 return check_file_and_enable_verity(filp, &arg);
409 static int check_file_and_enable_verity(struct file *filp,
412 struct inode *inode = file_inode(filp);
421 err = file_permission(filp, MAY_WRITE);
429 if (!(filp->f_mode & FMODE_READ))
441 err = mnt_want_write_file(filp);
445 err = deny_write_access(filp);
449 err = enable_verity(filp, arg);
471 allow_write_access(filp);
473 mnt_drop_write_file(filp);
478 static int code_sign_copy_merkle_tree(struct file *filp,
482 struct inode *inode = file_inode(filp);
506 bytes_read = __kernel_read(filp, buffer.data,
576 * @filp: file to enable code signing on
583 int fsverity_ioctl_enable_code_sign(struct file *filp, const void __user *uarg)
585 struct inode *inode = file_inode(filp);
616 return check_file_and_enable_verity(filp, (struct fsverity_enable_arg *)&arg);