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