• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright 2020 Google LLC
4  */
5 
6 #ifndef _INCFS_VERITY_H
7 #define _INCFS_VERITY_H
8 
9 /* Arbitrary limit to bound the kmalloc() size.  Can be changed. */
10 #define FS_VERITY_MAX_SIGNATURE_SIZE	16128
11 
12 #ifdef CONFIG_FS_VERITY
13 
14 int incfs_ioctl_enable_verity(struct file *filp, const void __user *uarg);
15 int incfs_ioctl_measure_verity(struct file *filp, void __user *_uarg);
16 
17 int incfs_fsverity_file_open(struct inode *inode, struct file *filp);
18 int incfs_ioctl_read_verity_metadata(struct file *filp,
19 				     const void __user *uarg);
20 
21 #else /* !CONFIG_FS_VERITY */
22 
incfs_ioctl_enable_verity(struct file * filp,const void __user * uarg)23 static inline int incfs_ioctl_enable_verity(struct file *filp,
24 					    const void __user *uarg)
25 {
26 	return -EOPNOTSUPP;
27 }
28 
incfs_ioctl_measure_verity(struct file * filp,void __user * _uarg)29 static inline int incfs_ioctl_measure_verity(struct file *filp,
30 					     void __user *_uarg)
31 {
32 	return -EOPNOTSUPP;
33 }
34 
incfs_fsverity_file_open(struct inode * inode,struct file * filp)35 static inline int incfs_fsverity_file_open(struct inode *inode,
36 					   struct file *filp)
37 {
38 	return -EOPNOTSUPP;
39 }
40 
incfs_ioctl_read_verity_metadata(struct file * filp,const void __user * uarg)41 static inline int incfs_ioctl_read_verity_metadata(struct file *filp,
42 						const void __user *uarg)
43 {
44 	return -EOPNOTSUPP;
45 }
46 
47 #endif /* !CONFIG_FS_VERITY */
48 
49 #endif
50