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