xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/fs.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_FS_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_FS_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/limits.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/ioctl.h>
11*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
12*8d67ca89SAndroid Build Coastguard Worker #include <linux/fscrypt.h>
13*8d67ca89SAndroid Build Coastguard Worker #include <linux/mount.h>
14*8d67ca89SAndroid Build Coastguard Worker #undef NR_OPEN
15*8d67ca89SAndroid Build Coastguard Worker #define INR_OPEN_CUR 1024
16*8d67ca89SAndroid Build Coastguard Worker #define INR_OPEN_MAX 4096
17*8d67ca89SAndroid Build Coastguard Worker #define BLOCK_SIZE_BITS 10
18*8d67ca89SAndroid Build Coastguard Worker #define BLOCK_SIZE (1 << BLOCK_SIZE_BITS)
19*8d67ca89SAndroid Build Coastguard Worker #define SEEK_SET 0
20*8d67ca89SAndroid Build Coastguard Worker #define SEEK_CUR 1
21*8d67ca89SAndroid Build Coastguard Worker #define SEEK_END 2
22*8d67ca89SAndroid Build Coastguard Worker #define SEEK_DATA 3
23*8d67ca89SAndroid Build Coastguard Worker #define SEEK_HOLE 4
24*8d67ca89SAndroid Build Coastguard Worker #define SEEK_MAX SEEK_HOLE
25*8d67ca89SAndroid Build Coastguard Worker #define RENAME_NOREPLACE (1 << 0)
26*8d67ca89SAndroid Build Coastguard Worker #define RENAME_EXCHANGE (1 << 1)
27*8d67ca89SAndroid Build Coastguard Worker #define RENAME_WHITEOUT (1 << 2)
28*8d67ca89SAndroid Build Coastguard Worker struct file_clone_range {
29*8d67ca89SAndroid Build Coastguard Worker   __s64 src_fd;
30*8d67ca89SAndroid Build Coastguard Worker   __u64 src_offset;
31*8d67ca89SAndroid Build Coastguard Worker   __u64 src_length;
32*8d67ca89SAndroid Build Coastguard Worker   __u64 dest_offset;
33*8d67ca89SAndroid Build Coastguard Worker };
34*8d67ca89SAndroid Build Coastguard Worker struct fstrim_range {
35*8d67ca89SAndroid Build Coastguard Worker   __u64 start;
36*8d67ca89SAndroid Build Coastguard Worker   __u64 len;
37*8d67ca89SAndroid Build Coastguard Worker   __u64 minlen;
38*8d67ca89SAndroid Build Coastguard Worker };
39*8d67ca89SAndroid Build Coastguard Worker struct fsuuid2 {
40*8d67ca89SAndroid Build Coastguard Worker   __u8 len;
41*8d67ca89SAndroid Build Coastguard Worker   __u8 uuid[16];
42*8d67ca89SAndroid Build Coastguard Worker };
43*8d67ca89SAndroid Build Coastguard Worker struct fs_sysfs_path {
44*8d67ca89SAndroid Build Coastguard Worker   __u8 len;
45*8d67ca89SAndroid Build Coastguard Worker   __u8 name[128];
46*8d67ca89SAndroid Build Coastguard Worker };
47*8d67ca89SAndroid Build Coastguard Worker #define FILE_DEDUPE_RANGE_SAME 0
48*8d67ca89SAndroid Build Coastguard Worker #define FILE_DEDUPE_RANGE_DIFFERS 1
49*8d67ca89SAndroid Build Coastguard Worker struct file_dedupe_range_info {
50*8d67ca89SAndroid Build Coastguard Worker   __s64 dest_fd;
51*8d67ca89SAndroid Build Coastguard Worker   __u64 dest_offset;
52*8d67ca89SAndroid Build Coastguard Worker   __u64 bytes_deduped;
53*8d67ca89SAndroid Build Coastguard Worker   __s32 status;
54*8d67ca89SAndroid Build Coastguard Worker   __u32 reserved;
55*8d67ca89SAndroid Build Coastguard Worker };
56*8d67ca89SAndroid Build Coastguard Worker struct file_dedupe_range {
57*8d67ca89SAndroid Build Coastguard Worker   __u64 src_offset;
58*8d67ca89SAndroid Build Coastguard Worker   __u64 src_length;
59*8d67ca89SAndroid Build Coastguard Worker   __u16 dest_count;
60*8d67ca89SAndroid Build Coastguard Worker   __u16 reserved1;
61*8d67ca89SAndroid Build Coastguard Worker   __u32 reserved2;
62*8d67ca89SAndroid Build Coastguard Worker   struct file_dedupe_range_info info[];
63*8d67ca89SAndroid Build Coastguard Worker };
64*8d67ca89SAndroid Build Coastguard Worker struct files_stat_struct {
65*8d67ca89SAndroid Build Coastguard Worker   unsigned long nr_files;
66*8d67ca89SAndroid Build Coastguard Worker   unsigned long nr_free_files;
67*8d67ca89SAndroid Build Coastguard Worker   unsigned long max_files;
68*8d67ca89SAndroid Build Coastguard Worker };
69*8d67ca89SAndroid Build Coastguard Worker struct inodes_stat_t {
70*8d67ca89SAndroid Build Coastguard Worker   long nr_inodes;
71*8d67ca89SAndroid Build Coastguard Worker   long nr_unused;
72*8d67ca89SAndroid Build Coastguard Worker   long dummy[5];
73*8d67ca89SAndroid Build Coastguard Worker };
74*8d67ca89SAndroid Build Coastguard Worker #define NR_FILE 8192
75*8d67ca89SAndroid Build Coastguard Worker struct fsxattr {
76*8d67ca89SAndroid Build Coastguard Worker   __u32 fsx_xflags;
77*8d67ca89SAndroid Build Coastguard Worker   __u32 fsx_extsize;
78*8d67ca89SAndroid Build Coastguard Worker   __u32 fsx_nextents;
79*8d67ca89SAndroid Build Coastguard Worker   __u32 fsx_projid;
80*8d67ca89SAndroid Build Coastguard Worker   __u32 fsx_cowextsize;
81*8d67ca89SAndroid Build Coastguard Worker   unsigned char fsx_pad[8];
82*8d67ca89SAndroid Build Coastguard Worker };
83*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_REALTIME 0x00000001
84*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_PREALLOC 0x00000002
85*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_IMMUTABLE 0x00000008
86*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_APPEND 0x00000010
87*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_SYNC 0x00000020
88*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_NOATIME 0x00000040
89*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_NODUMP 0x00000080
90*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_RTINHERIT 0x00000100
91*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_PROJINHERIT 0x00000200
92*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_NOSYMLINKS 0x00000400
93*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_EXTSIZE 0x00000800
94*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_EXTSZINHERIT 0x00001000
95*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_NODEFRAG 0x00002000
96*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_FILESTREAM 0x00004000
97*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_DAX 0x00008000
98*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_COWEXTSIZE 0x00010000
99*8d67ca89SAndroid Build Coastguard Worker #define FS_XFLAG_HASATTR 0x80000000
100*8d67ca89SAndroid Build Coastguard Worker #define BLKROSET _IO(0x12, 93)
101*8d67ca89SAndroid Build Coastguard Worker #define BLKROGET _IO(0x12, 94)
102*8d67ca89SAndroid Build Coastguard Worker #define BLKRRPART _IO(0x12, 95)
103*8d67ca89SAndroid Build Coastguard Worker #define BLKGETSIZE _IO(0x12, 96)
104*8d67ca89SAndroid Build Coastguard Worker #define BLKFLSBUF _IO(0x12, 97)
105*8d67ca89SAndroid Build Coastguard Worker #define BLKRASET _IO(0x12, 98)
106*8d67ca89SAndroid Build Coastguard Worker #define BLKRAGET _IO(0x12, 99)
107*8d67ca89SAndroid Build Coastguard Worker #define BLKFRASET _IO(0x12, 100)
108*8d67ca89SAndroid Build Coastguard Worker #define BLKFRAGET _IO(0x12, 101)
109*8d67ca89SAndroid Build Coastguard Worker #define BLKSECTSET _IO(0x12, 102)
110*8d67ca89SAndroid Build Coastguard Worker #define BLKSECTGET _IO(0x12, 103)
111*8d67ca89SAndroid Build Coastguard Worker #define BLKSSZGET _IO(0x12, 104)
112*8d67ca89SAndroid Build Coastguard Worker #define BLKBSZGET _IOR(0x12, 112, size_t)
113*8d67ca89SAndroid Build Coastguard Worker #define BLKBSZSET _IOW(0x12, 113, size_t)
114*8d67ca89SAndroid Build Coastguard Worker #define BLKGETSIZE64 _IOR(0x12, 114, size_t)
115*8d67ca89SAndroid Build Coastguard Worker #define BLKTRACESETUP _IOWR(0x12, 115, struct blk_user_trace_setup)
116*8d67ca89SAndroid Build Coastguard Worker #define BLKTRACESTART _IO(0x12, 116)
117*8d67ca89SAndroid Build Coastguard Worker #define BLKTRACESTOP _IO(0x12, 117)
118*8d67ca89SAndroid Build Coastguard Worker #define BLKTRACETEARDOWN _IO(0x12, 118)
119*8d67ca89SAndroid Build Coastguard Worker #define BLKDISCARD _IO(0x12, 119)
120*8d67ca89SAndroid Build Coastguard Worker #define BLKIOMIN _IO(0x12, 120)
121*8d67ca89SAndroid Build Coastguard Worker #define BLKIOOPT _IO(0x12, 121)
122*8d67ca89SAndroid Build Coastguard Worker #define BLKALIGNOFF _IO(0x12, 122)
123*8d67ca89SAndroid Build Coastguard Worker #define BLKPBSZGET _IO(0x12, 123)
124*8d67ca89SAndroid Build Coastguard Worker #define BLKDISCARDZEROES _IO(0x12, 124)
125*8d67ca89SAndroid Build Coastguard Worker #define BLKSECDISCARD _IO(0x12, 125)
126*8d67ca89SAndroid Build Coastguard Worker #define BLKROTATIONAL _IO(0x12, 126)
127*8d67ca89SAndroid Build Coastguard Worker #define BLKZEROOUT _IO(0x12, 127)
128*8d67ca89SAndroid Build Coastguard Worker #define BLKGETDISKSEQ _IOR(0x12, 128, __u64)
129*8d67ca89SAndroid Build Coastguard Worker #define BMAP_IOCTL 1
130*8d67ca89SAndroid Build Coastguard Worker #define FIBMAP _IO(0x00, 1)
131*8d67ca89SAndroid Build Coastguard Worker #define FIGETBSZ _IO(0x00, 2)
132*8d67ca89SAndroid Build Coastguard Worker #define FIFREEZE _IOWR('X', 119, int)
133*8d67ca89SAndroid Build Coastguard Worker #define FITHAW _IOWR('X', 120, int)
134*8d67ca89SAndroid Build Coastguard Worker #define FITRIM _IOWR('X', 121, struct fstrim_range)
135*8d67ca89SAndroid Build Coastguard Worker #define FICLONE _IOW(0x94, 9, int)
136*8d67ca89SAndroid Build Coastguard Worker #define FICLONERANGE _IOW(0x94, 13, struct file_clone_range)
137*8d67ca89SAndroid Build Coastguard Worker #define FIDEDUPERANGE _IOWR(0x94, 54, struct file_dedupe_range)
138*8d67ca89SAndroid Build Coastguard Worker #define FSLABEL_MAX 256
139*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_GETFLAGS _IOR('f', 1, long)
140*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_SETFLAGS _IOW('f', 2, long)
141*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_GETVERSION _IOR('v', 1, long)
142*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_SETVERSION _IOW('v', 2, long)
143*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
144*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC32_GETFLAGS _IOR('f', 1, int)
145*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC32_SETFLAGS _IOW('f', 2, int)
146*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC32_GETVERSION _IOR('v', 1, int)
147*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC32_SETVERSION _IOW('v', 2, int)
148*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_FSGETXATTR _IOR('X', 31, struct fsxattr)
149*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_FSSETXATTR _IOW('X', 32, struct fsxattr)
150*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_GETFSLABEL _IOR(0x94, 49, char[FSLABEL_MAX])
151*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_SETFSLABEL _IOW(0x94, 50, char[FSLABEL_MAX])
152*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_GETFSUUID _IOR(0x15, 0, struct fsuuid2)
153*8d67ca89SAndroid Build Coastguard Worker #define FS_IOC_GETFSSYSFSPATH _IOR(0x15, 1, struct fs_sysfs_path)
154*8d67ca89SAndroid Build Coastguard Worker #define FS_SECRM_FL 0x00000001
155*8d67ca89SAndroid Build Coastguard Worker #define FS_UNRM_FL 0x00000002
156*8d67ca89SAndroid Build Coastguard Worker #define FS_COMPR_FL 0x00000004
157*8d67ca89SAndroid Build Coastguard Worker #define FS_SYNC_FL 0x00000008
158*8d67ca89SAndroid Build Coastguard Worker #define FS_IMMUTABLE_FL 0x00000010
159*8d67ca89SAndroid Build Coastguard Worker #define FS_APPEND_FL 0x00000020
160*8d67ca89SAndroid Build Coastguard Worker #define FS_NODUMP_FL 0x00000040
161*8d67ca89SAndroid Build Coastguard Worker #define FS_NOATIME_FL 0x00000080
162*8d67ca89SAndroid Build Coastguard Worker #define FS_DIRTY_FL 0x00000100
163*8d67ca89SAndroid Build Coastguard Worker #define FS_COMPRBLK_FL 0x00000200
164*8d67ca89SAndroid Build Coastguard Worker #define FS_NOCOMP_FL 0x00000400
165*8d67ca89SAndroid Build Coastguard Worker #define FS_ENCRYPT_FL 0x00000800
166*8d67ca89SAndroid Build Coastguard Worker #define FS_BTREE_FL 0x00001000
167*8d67ca89SAndroid Build Coastguard Worker #define FS_INDEX_FL 0x00001000
168*8d67ca89SAndroid Build Coastguard Worker #define FS_IMAGIC_FL 0x00002000
169*8d67ca89SAndroid Build Coastguard Worker #define FS_JOURNAL_DATA_FL 0x00004000
170*8d67ca89SAndroid Build Coastguard Worker #define FS_NOTAIL_FL 0x00008000
171*8d67ca89SAndroid Build Coastguard Worker #define FS_DIRSYNC_FL 0x00010000
172*8d67ca89SAndroid Build Coastguard Worker #define FS_TOPDIR_FL 0x00020000
173*8d67ca89SAndroid Build Coastguard Worker #define FS_HUGE_FILE_FL 0x00040000
174*8d67ca89SAndroid Build Coastguard Worker #define FS_EXTENT_FL 0x00080000
175*8d67ca89SAndroid Build Coastguard Worker #define FS_VERITY_FL 0x00100000
176*8d67ca89SAndroid Build Coastguard Worker #define FS_EA_INODE_FL 0x00200000
177*8d67ca89SAndroid Build Coastguard Worker #define FS_EOFBLOCKS_FL 0x00400000
178*8d67ca89SAndroid Build Coastguard Worker #define FS_NOCOW_FL 0x00800000
179*8d67ca89SAndroid Build Coastguard Worker #define FS_DAX_FL 0x02000000
180*8d67ca89SAndroid Build Coastguard Worker #define FS_INLINE_DATA_FL 0x10000000
181*8d67ca89SAndroid Build Coastguard Worker #define FS_PROJINHERIT_FL 0x20000000
182*8d67ca89SAndroid Build Coastguard Worker #define FS_CASEFOLD_FL 0x40000000
183*8d67ca89SAndroid Build Coastguard Worker #define FS_RESERVED_FL 0x80000000
184*8d67ca89SAndroid Build Coastguard Worker #define FS_FL_USER_VISIBLE 0x0003DFFF
185*8d67ca89SAndroid Build Coastguard Worker #define FS_FL_USER_MODIFIABLE 0x000380FF
186*8d67ca89SAndroid Build Coastguard Worker #define SYNC_FILE_RANGE_WAIT_BEFORE 1
187*8d67ca89SAndroid Build Coastguard Worker #define SYNC_FILE_RANGE_WRITE 2
188*8d67ca89SAndroid Build Coastguard Worker #define SYNC_FILE_RANGE_WAIT_AFTER 4
189*8d67ca89SAndroid Build Coastguard Worker #define SYNC_FILE_RANGE_WRITE_AND_WAIT (SYNC_FILE_RANGE_WRITE | SYNC_FILE_RANGE_WAIT_BEFORE | SYNC_FILE_RANGE_WAIT_AFTER)
190*8d67ca89SAndroid Build Coastguard Worker typedef int __bitwise __kernel_rwf_t;
191*8d67ca89SAndroid Build Coastguard Worker #define RWF_HIPRI (( __kernel_rwf_t) 0x00000001)
192*8d67ca89SAndroid Build Coastguard Worker #define RWF_DSYNC (( __kernel_rwf_t) 0x00000002)
193*8d67ca89SAndroid Build Coastguard Worker #define RWF_SYNC (( __kernel_rwf_t) 0x00000004)
194*8d67ca89SAndroid Build Coastguard Worker #define RWF_NOWAIT (( __kernel_rwf_t) 0x00000008)
195*8d67ca89SAndroid Build Coastguard Worker #define RWF_APPEND (( __kernel_rwf_t) 0x00000010)
196*8d67ca89SAndroid Build Coastguard Worker #define RWF_NOAPPEND (( __kernel_rwf_t) 0x00000020)
197*8d67ca89SAndroid Build Coastguard Worker #define RWF_ATOMIC (( __kernel_rwf_t) 0x00000040)
198*8d67ca89SAndroid Build Coastguard Worker #define RWF_SUPPORTED (RWF_HIPRI | RWF_DSYNC | RWF_SYNC | RWF_NOWAIT | RWF_APPEND | RWF_NOAPPEND | RWF_ATOMIC)
199*8d67ca89SAndroid Build Coastguard Worker #define PROCFS_IOCTL_MAGIC 'f'
200*8d67ca89SAndroid Build Coastguard Worker #define PAGEMAP_SCAN _IOWR(PROCFS_IOCTL_MAGIC, 16, struct pm_scan_arg)
201*8d67ca89SAndroid Build Coastguard Worker #define PAGE_IS_WPALLOWED (1 << 0)
202*8d67ca89SAndroid Build Coastguard Worker #define PAGE_IS_WRITTEN (1 << 1)
203*8d67ca89SAndroid Build Coastguard Worker #define PAGE_IS_FILE (1 << 2)
204*8d67ca89SAndroid Build Coastguard Worker #define PAGE_IS_PRESENT (1 << 3)
205*8d67ca89SAndroid Build Coastguard Worker #define PAGE_IS_SWAPPED (1 << 4)
206*8d67ca89SAndroid Build Coastguard Worker #define PAGE_IS_PFNZERO (1 << 5)
207*8d67ca89SAndroid Build Coastguard Worker #define PAGE_IS_HUGE (1 << 6)
208*8d67ca89SAndroid Build Coastguard Worker #define PAGE_IS_SOFT_DIRTY (1 << 7)
209*8d67ca89SAndroid Build Coastguard Worker struct page_region {
210*8d67ca89SAndroid Build Coastguard Worker   __u64 start;
211*8d67ca89SAndroid Build Coastguard Worker   __u64 end;
212*8d67ca89SAndroid Build Coastguard Worker   __u64 categories;
213*8d67ca89SAndroid Build Coastguard Worker };
214*8d67ca89SAndroid Build Coastguard Worker #define PM_SCAN_WP_MATCHING (1 << 0)
215*8d67ca89SAndroid Build Coastguard Worker #define PM_SCAN_CHECK_WPASYNC (1 << 1)
216*8d67ca89SAndroid Build Coastguard Worker struct pm_scan_arg {
217*8d67ca89SAndroid Build Coastguard Worker   __u64 size;
218*8d67ca89SAndroid Build Coastguard Worker   __u64 flags;
219*8d67ca89SAndroid Build Coastguard Worker   __u64 start;
220*8d67ca89SAndroid Build Coastguard Worker   __u64 end;
221*8d67ca89SAndroid Build Coastguard Worker   __u64 walk_end;
222*8d67ca89SAndroid Build Coastguard Worker   __u64 vec;
223*8d67ca89SAndroid Build Coastguard Worker   __u64 vec_len;
224*8d67ca89SAndroid Build Coastguard Worker   __u64 max_pages;
225*8d67ca89SAndroid Build Coastguard Worker   __u64 category_inverted;
226*8d67ca89SAndroid Build Coastguard Worker   __u64 category_mask;
227*8d67ca89SAndroid Build Coastguard Worker   __u64 category_anyof_mask;
228*8d67ca89SAndroid Build Coastguard Worker   __u64 return_mask;
229*8d67ca89SAndroid Build Coastguard Worker };
230*8d67ca89SAndroid Build Coastguard Worker #define PROCMAP_QUERY _IOWR(PROCFS_IOCTL_MAGIC, 17, struct procmap_query)
231*8d67ca89SAndroid Build Coastguard Worker enum procmap_query_flags {
232*8d67ca89SAndroid Build Coastguard Worker   PROCMAP_QUERY_VMA_READABLE = 0x01,
233*8d67ca89SAndroid Build Coastguard Worker   PROCMAP_QUERY_VMA_WRITABLE = 0x02,
234*8d67ca89SAndroid Build Coastguard Worker   PROCMAP_QUERY_VMA_EXECUTABLE = 0x04,
235*8d67ca89SAndroid Build Coastguard Worker   PROCMAP_QUERY_VMA_SHARED = 0x08,
236*8d67ca89SAndroid Build Coastguard Worker   PROCMAP_QUERY_COVERING_OR_NEXT_VMA = 0x10,
237*8d67ca89SAndroid Build Coastguard Worker   PROCMAP_QUERY_FILE_BACKED_VMA = 0x20,
238*8d67ca89SAndroid Build Coastguard Worker };
239*8d67ca89SAndroid Build Coastguard Worker struct procmap_query {
240*8d67ca89SAndroid Build Coastguard Worker   __u64 size;
241*8d67ca89SAndroid Build Coastguard Worker   __u64 query_flags;
242*8d67ca89SAndroid Build Coastguard Worker   __u64 query_addr;
243*8d67ca89SAndroid Build Coastguard Worker   __u64 vma_start;
244*8d67ca89SAndroid Build Coastguard Worker   __u64 vma_end;
245*8d67ca89SAndroid Build Coastguard Worker   __u64 vma_flags;
246*8d67ca89SAndroid Build Coastguard Worker   __u64 vma_page_size;
247*8d67ca89SAndroid Build Coastguard Worker   __u64 vma_offset;
248*8d67ca89SAndroid Build Coastguard Worker   __u64 inode;
249*8d67ca89SAndroid Build Coastguard Worker   __u32 dev_major;
250*8d67ca89SAndroid Build Coastguard Worker   __u32 dev_minor;
251*8d67ca89SAndroid Build Coastguard Worker   __u32 vma_name_size;
252*8d67ca89SAndroid Build Coastguard Worker   __u32 build_id_size;
253*8d67ca89SAndroid Build Coastguard Worker   __u64 vma_name_addr;
254*8d67ca89SAndroid Build Coastguard Worker   __u64 build_id_addr;
255*8d67ca89SAndroid Build Coastguard Worker };
256*8d67ca89SAndroid Build Coastguard Worker #endif
257