blob: db4ef2ac1bc0aa0ff4000b2512de431f5a6898f9 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_LINUX_BTRFS_H
20#define _UAPI_LINUX_BTRFS_H
21#include <linux/types.h>
22#include <linux/ioctl.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define BTRFS_IOCTL_MAGIC 0x94
25#define BTRFS_VOL_NAME_MAX 255
26#define BTRFS_PATH_NAME_MAX 4087
27struct btrfs_ioctl_vol_args {
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 __s64 fd;
30 char name[BTRFS_PATH_NAME_MAX + 1];
31};
32#define BTRFS_DEVICE_PATH_NAME_MAX 1024
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define BTRFS_SUBVOL_CREATE_ASYNC (1ULL << 0)
35#define BTRFS_SUBVOL_RDONLY (1ULL << 1)
36#define BTRFS_SUBVOL_QGROUP_INHERIT (1ULL << 2)
37#define BTRFS_FSID_SIZE 16
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define BTRFS_UUID_SIZE 16
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070040#define BTRFS_UUID_UNPARSED_SIZE 37
Ben Cheng655a7c02013-10-16 16:09:24 -070041#define BTRFS_QGROUP_INHERIT_SET_LIMITS (1ULL << 0)
42struct btrfs_qgroup_limit {
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070044 __u64 flags;
Ben Cheng655a7c02013-10-16 16:09:24 -070045 __u64 max_rfer;
46 __u64 max_excl;
47 __u64 rsv_rfer;
Ben Cheng655a7c02013-10-16 16:09:24 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070049 __u64 rsv_excl;
Ben Cheng655a7c02013-10-16 16:09:24 -070050};
51struct btrfs_qgroup_inherit {
52 __u64 flags;
Ben Cheng655a7c02013-10-16 16:09:24 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070054 __u64 num_qgroups;
Ben Cheng655a7c02013-10-16 16:09:24 -070055 __u64 num_ref_copies;
56 __u64 num_excl_copies;
57 struct btrfs_qgroup_limit lim;
Ben Cheng655a7c02013-10-16 16:09:24 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070059 __u64 qgroups[0];
Ben Cheng655a7c02013-10-16 16:09:24 -070060};
61struct btrfs_ioctl_qgroup_limit_args {
62 __u64 qgroupid;
Ben Cheng655a7c02013-10-16 16:09:24 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070064 struct btrfs_qgroup_limit lim;
Ben Cheng655a7c02013-10-16 16:09:24 -070065};
66#define BTRFS_SUBVOL_NAME_MAX 4039
67struct btrfs_ioctl_vol_args_v2 {
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070069 __s64 fd;
Ben Cheng655a7c02013-10-16 16:09:24 -070070 __u64 transid;
71 __u64 flags;
72 union {
Ben Cheng655a7c02013-10-16 16:09:24 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070074 struct {
Ben Cheng655a7c02013-10-16 16:09:24 -070075 __u64 size;
76 struct btrfs_qgroup_inherit __user *qgroup_inherit;
77 };
Ben Cheng655a7c02013-10-16 16:09:24 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070079 __u64 unused[4];
Ben Cheng655a7c02013-10-16 16:09:24 -070080 };
81 char name[BTRFS_SUBVOL_NAME_MAX + 1];
82};
Ben Cheng655a7c02013-10-16 16:09:24 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070084struct btrfs_scrub_progress {
Ben Cheng655a7c02013-10-16 16:09:24 -070085 __u64 data_extents_scrubbed;
86 __u64 tree_extents_scrubbed;
87 __u64 data_bytes_scrubbed;
Ben Cheng655a7c02013-10-16 16:09:24 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070089 __u64 tree_bytes_scrubbed;
Ben Cheng655a7c02013-10-16 16:09:24 -070090 __u64 read_errors;
91 __u64 csum_errors;
92 __u64 verify_errors;
Ben Cheng655a7c02013-10-16 16:09:24 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070094 __u64 no_csum;
Ben Cheng655a7c02013-10-16 16:09:24 -070095 __u64 csum_discards;
96 __u64 super_errors;
97 __u64 malloc_errors;
Ben Cheng655a7c02013-10-16 16:09:24 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070099 __u64 uncorrectable_errors;
Ben Cheng655a7c02013-10-16 16:09:24 -0700100 __u64 corrected_errors;
101 __u64 last_physical;
102 __u64 unverified_errors;
Ben Cheng655a7c02013-10-16 16:09:24 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700104};
Ben Cheng655a7c02013-10-16 16:09:24 -0700105#define BTRFS_SCRUB_READONLY 1
106struct btrfs_ioctl_scrub_args {
107 __u64 devid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700109 __u64 start;
Ben Cheng655a7c02013-10-16 16:09:24 -0700110 __u64 end;
111 __u64 flags;
112 struct btrfs_scrub_progress progress;
Ben Cheng655a7c02013-10-16 16:09:24 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700114 __u64 unused[(1024-32-sizeof(struct btrfs_scrub_progress))/8];
Ben Cheng655a7c02013-10-16 16:09:24 -0700115};
116#define BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_ALWAYS 0
117#define BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_AVOID 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700119struct btrfs_ioctl_dev_replace_start_params {
Ben Cheng655a7c02013-10-16 16:09:24 -0700120 __u64 srcdevid;
121 __u64 cont_reading_from_srcdev_mode;
122 __u8 srcdev_name[BTRFS_DEVICE_PATH_NAME_MAX + 1];
Ben Cheng655a7c02013-10-16 16:09:24 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700124 __u8 tgtdev_name[BTRFS_DEVICE_PATH_NAME_MAX + 1];
Ben Cheng655a7c02013-10-16 16:09:24 -0700125};
126#define BTRFS_IOCTL_DEV_REPLACE_STATE_NEVER_STARTED 0
127#define BTRFS_IOCTL_DEV_REPLACE_STATE_STARTED 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700129#define BTRFS_IOCTL_DEV_REPLACE_STATE_FINISHED 2
Ben Cheng655a7c02013-10-16 16:09:24 -0700130#define BTRFS_IOCTL_DEV_REPLACE_STATE_CANCELED 3
131#define BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED 4
132struct btrfs_ioctl_dev_replace_status_params {
Ben Cheng655a7c02013-10-16 16:09:24 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700134 __u64 replace_state;
Ben Cheng655a7c02013-10-16 16:09:24 -0700135 __u64 progress_1000;
136 __u64 time_started;
137 __u64 time_stopped;
Ben Cheng655a7c02013-10-16 16:09:24 -0700138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700139 __u64 num_write_errors;
Ben Cheng655a7c02013-10-16 16:09:24 -0700140 __u64 num_uncorrectable_read_errors;
141};
142#define BTRFS_IOCTL_DEV_REPLACE_CMD_START 0
Ben Cheng655a7c02013-10-16 16:09:24 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700144#define BTRFS_IOCTL_DEV_REPLACE_CMD_STATUS 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700145#define BTRFS_IOCTL_DEV_REPLACE_CMD_CANCEL 2
146#define BTRFS_IOCTL_DEV_REPLACE_RESULT_NO_ERROR 0
147#define BTRFS_IOCTL_DEV_REPLACE_RESULT_NOT_STARTED 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700149#define BTRFS_IOCTL_DEV_REPLACE_RESULT_ALREADY_STARTED 2
Ben Cheng655a7c02013-10-16 16:09:24 -0700150struct btrfs_ioctl_dev_replace_args {
151 __u64 cmd;
152 __u64 result;
Ben Cheng655a7c02013-10-16 16:09:24 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700154 union {
Ben Cheng655a7c02013-10-16 16:09:24 -0700155 struct btrfs_ioctl_dev_replace_start_params start;
156 struct btrfs_ioctl_dev_replace_status_params status;
157 };
Ben Cheng655a7c02013-10-16 16:09:24 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700159 __u64 spare[64];
Ben Cheng655a7c02013-10-16 16:09:24 -0700160};
161struct btrfs_ioctl_dev_info_args {
162 __u64 devid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700164 __u8 uuid[BTRFS_UUID_SIZE];
Ben Cheng655a7c02013-10-16 16:09:24 -0700165 __u64 bytes_used;
166 __u64 total_bytes;
167 __u64 unused[379];
Ben Cheng655a7c02013-10-16 16:09:24 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700169 __u8 path[BTRFS_DEVICE_PATH_NAME_MAX];
Ben Cheng655a7c02013-10-16 16:09:24 -0700170};
171struct btrfs_ioctl_fs_info_args {
172 __u64 max_id;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700174 __u64 num_devices;
Ben Cheng655a7c02013-10-16 16:09:24 -0700175 __u8 fsid[BTRFS_FSID_SIZE];
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700176 __u32 nodesize;
177 __u32 sectorsize;
Ben Cheng655a7c02013-10-16 16:09:24 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700179 __u32 clone_alignment;
180 __u32 reserved32;
181 __u64 reserved[122];
182};
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184struct btrfs_ioctl_feature_flags {
Christopher Ferris38062f92014-07-09 15:33:25 -0700185 __u64 compat_flags;
186 __u64 compat_ro_flags;
187 __u64 incompat_flags;
Christopher Ferris38062f92014-07-09 15:33:25 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700189};
Christopher Ferris38062f92014-07-09 15:33:25 -0700190#define BTRFS_BALANCE_CTL_PAUSE 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700191#define BTRFS_BALANCE_CTL_CANCEL 2
192struct btrfs_balance_args {
Ben Cheng655a7c02013-10-16 16:09:24 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700194 __u64 profiles;
Christopher Ferris38062f92014-07-09 15:33:25 -0700195 __u64 usage;
Ben Cheng655a7c02013-10-16 16:09:24 -0700196 __u64 devid;
197 __u64 pstart;
Ben Cheng655a7c02013-10-16 16:09:24 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700199 __u64 pend;
Christopher Ferris38062f92014-07-09 15:33:25 -0700200 __u64 vstart;
Ben Cheng655a7c02013-10-16 16:09:24 -0700201 __u64 vend;
202 __u64 target;
Ben Cheng655a7c02013-10-16 16:09:24 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700204 __u64 flags;
205 __u64 limit;
206 __u64 unused[7];
Ben Cheng655a7c02013-10-16 16:09:24 -0700207} __attribute__ ((__packed__));
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700209struct btrfs_balance_progress {
210 __u64 expected;
Christopher Ferris38062f92014-07-09 15:33:25 -0700211 __u64 considered;
Ben Cheng655a7c02013-10-16 16:09:24 -0700212 __u64 completed;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700214};
215#define BTRFS_BALANCE_STATE_RUNNING (1ULL << 0)
Christopher Ferris38062f92014-07-09 15:33:25 -0700216#define BTRFS_BALANCE_STATE_PAUSE_REQ (1ULL << 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700217#define BTRFS_BALANCE_STATE_CANCEL_REQ (1ULL << 2)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700219struct btrfs_ioctl_balance_args {
220 __u64 flags;
Christopher Ferris38062f92014-07-09 15:33:25 -0700221 __u64 state;
Ben Cheng655a7c02013-10-16 16:09:24 -0700222 struct btrfs_balance_args data;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700224 struct btrfs_balance_args meta;
225 struct btrfs_balance_args sys;
Christopher Ferris38062f92014-07-09 15:33:25 -0700226 struct btrfs_balance_progress stat;
Ben Cheng655a7c02013-10-16 16:09:24 -0700227 __u64 unused[72];
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700229};
230#define BTRFS_INO_LOOKUP_PATH_MAX 4080
Christopher Ferris38062f92014-07-09 15:33:25 -0700231struct btrfs_ioctl_ino_lookup_args {
Ben Cheng655a7c02013-10-16 16:09:24 -0700232 __u64 treeid;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700234 __u64 objectid;
235 char name[BTRFS_INO_LOOKUP_PATH_MAX];
Christopher Ferris38062f92014-07-09 15:33:25 -0700236};
Ben Cheng655a7c02013-10-16 16:09:24 -0700237struct btrfs_ioctl_search_key {
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700239 __u64 tree_id;
240 __u64 min_objectid;
Christopher Ferris38062f92014-07-09 15:33:25 -0700241 __u64 max_objectid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700242 __u64 min_offset;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700244 __u64 max_offset;
245 __u64 min_transid;
Christopher Ferris38062f92014-07-09 15:33:25 -0700246 __u64 max_transid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700247 __u32 min_type;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700249 __u32 max_type;
250 __u32 nr_items;
Christopher Ferris38062f92014-07-09 15:33:25 -0700251 __u32 unused;
Ben Cheng655a7c02013-10-16 16:09:24 -0700252 __u64 unused1;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700254 __u64 unused2;
255 __u64 unused3;
Christopher Ferris38062f92014-07-09 15:33:25 -0700256 __u64 unused4;
Ben Cheng655a7c02013-10-16 16:09:24 -0700257};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700259struct btrfs_ioctl_search_header {
260 __u64 transid;
Christopher Ferris38062f92014-07-09 15:33:25 -0700261 __u64 objectid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700262 __u64 offset;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700264 __u32 type;
265 __u32 len;
Christopher Ferris38062f92014-07-09 15:33:25 -0700266};
Ben Cheng655a7c02013-10-16 16:09:24 -0700267#define BTRFS_SEARCH_ARGS_BUFSIZE (4096 - sizeof(struct btrfs_ioctl_search_key))
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700269struct btrfs_ioctl_search_args {
270 struct btrfs_ioctl_search_key key;
Christopher Ferris38062f92014-07-09 15:33:25 -0700271 char buf[BTRFS_SEARCH_ARGS_BUFSIZE];
Ben Cheng655a7c02013-10-16 16:09:24 -0700272};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274struct btrfs_ioctl_search_args_v2 {
275 struct btrfs_ioctl_search_key key;
276 __u64 buf_size;
277 __u64 buf[0];
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279};
Ben Cheng655a7c02013-10-16 16:09:24 -0700280struct btrfs_ioctl_clone_range_args {
281 __s64 src_fd;
Christopher Ferris38062f92014-07-09 15:33:25 -0700282 __u64 src_offset, src_length;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700284 __u64 dest_offset;
285};
286#define BTRFS_DEFRAG_RANGE_COMPRESS 1
Christopher Ferris38062f92014-07-09 15:33:25 -0700287#define BTRFS_DEFRAG_RANGE_START_IO 2
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700289#define BTRFS_SAME_DATA_DIFFERS 1
290struct btrfs_ioctl_same_extent_info {
291 __s64 fd;
Christopher Ferris38062f92014-07-09 15:33:25 -0700292 __u64 logical_offset;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700294 __u64 bytes_deduped;
295 __s32 status;
296 __u32 reserved;
Christopher Ferris38062f92014-07-09 15:33:25 -0700297};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700299struct btrfs_ioctl_same_args {
300 __u64 logical_offset;
301 __u64 length;
Christopher Ferris38062f92014-07-09 15:33:25 -0700302 __u16 dest_count;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700304 __u16 reserved1;
305 __u32 reserved2;
306 struct btrfs_ioctl_same_extent_info info[0];
Christopher Ferris38062f92014-07-09 15:33:25 -0700307};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700309struct btrfs_ioctl_space_info {
310 __u64 flags;
311 __u64 total_bytes;
Christopher Ferris38062f92014-07-09 15:33:25 -0700312 __u64 used_bytes;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700314};
315struct btrfs_ioctl_space_args {
316 __u64 space_slots;
Christopher Ferris38062f92014-07-09 15:33:25 -0700317 __u64 total_spaces;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700319 struct btrfs_ioctl_space_info spaces[0];
320};
321struct btrfs_data_container {
Christopher Ferris38062f92014-07-09 15:33:25 -0700322 __u32 bytes_left;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700324 __u32 bytes_missing;
325 __u32 elem_cnt;
326 __u32 elem_missed;
Christopher Ferris38062f92014-07-09 15:33:25 -0700327 __u64 val[0];
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700329};
330struct btrfs_ioctl_ino_path_args {
331 __u64 inum;
Christopher Ferris38062f92014-07-09 15:33:25 -0700332 __u64 size;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700334 __u64 reserved[4];
335 __u64 fspath;
336};
Christopher Ferris38062f92014-07-09 15:33:25 -0700337struct btrfs_ioctl_logical_ino_args {
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700339 __u64 logical;
340 __u64 size;
341 __u64 reserved[4];
Christopher Ferris38062f92014-07-09 15:33:25 -0700342 __u64 inodes;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700344};
345enum btrfs_dev_stat_values {
346 BTRFS_DEV_STAT_WRITE_ERRS,
Christopher Ferris38062f92014-07-09 15:33:25 -0700347 BTRFS_DEV_STAT_READ_ERRS,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700349 BTRFS_DEV_STAT_FLUSH_ERRS,
350 BTRFS_DEV_STAT_CORRUPTION_ERRS,
351 BTRFS_DEV_STAT_GENERATION_ERRS,
Christopher Ferris38062f92014-07-09 15:33:25 -0700352 BTRFS_DEV_STAT_VALUES_MAX
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700354};
355#define BTRFS_DEV_STATS_RESET (1ULL << 0)
356struct btrfs_ioctl_get_dev_stats {
Christopher Ferris38062f92014-07-09 15:33:25 -0700357 __u64 devid;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700359 __u64 nr_items;
360 __u64 flags;
361 __u64 values[BTRFS_DEV_STAT_VALUES_MAX];
Christopher Ferris38062f92014-07-09 15:33:25 -0700362 __u64 unused[128 - 2 - BTRFS_DEV_STAT_VALUES_MAX];
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700364};
365#define BTRFS_QUOTA_CTL_ENABLE 1
366#define BTRFS_QUOTA_CTL_DISABLE 2
Christopher Ferris38062f92014-07-09 15:33:25 -0700367#define BTRFS_QUOTA_CTL_RESCAN__NOTUSED 3
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700369struct btrfs_ioctl_quota_ctl_args {
370 __u64 cmd;
371 __u64 status;
Christopher Ferris38062f92014-07-09 15:33:25 -0700372};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700374struct btrfs_ioctl_quota_rescan_args {
375 __u64 flags;
376 __u64 progress;
Christopher Ferris38062f92014-07-09 15:33:25 -0700377 __u64 reserved[6];
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700379};
380struct btrfs_ioctl_qgroup_assign_args {
381 __u64 assign;
Christopher Ferris38062f92014-07-09 15:33:25 -0700382 __u64 src;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700384 __u64 dst;
385};
386struct btrfs_ioctl_qgroup_create_args {
Christopher Ferris38062f92014-07-09 15:33:25 -0700387 __u64 create;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700389 __u64 qgroupid;
390};
391struct btrfs_ioctl_timespec {
Christopher Ferris38062f92014-07-09 15:33:25 -0700392 __u64 sec;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700394 __u32 nsec;
395};
396struct btrfs_ioctl_received_subvol_args {
Christopher Ferris38062f92014-07-09 15:33:25 -0700397 char uuid[BTRFS_UUID_SIZE];
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700399 __u64 stransid;
400 __u64 rtransid;
401 struct btrfs_ioctl_timespec stime;
Christopher Ferris38062f92014-07-09 15:33:25 -0700402 struct btrfs_ioctl_timespec rtime;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700404 __u64 flags;
405 __u64 reserved[16];
406};
Christopher Ferris38062f92014-07-09 15:33:25 -0700407#define BTRFS_SEND_FLAG_NO_FILE_DATA 0x1
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700409#define BTRFS_SEND_FLAG_OMIT_STREAM_HEADER 0x2
410#define BTRFS_SEND_FLAG_OMIT_END_CMD 0x4
411#define BTRFS_SEND_FLAG_MASK (BTRFS_SEND_FLAG_NO_FILE_DATA | BTRFS_SEND_FLAG_OMIT_STREAM_HEADER | BTRFS_SEND_FLAG_OMIT_END_CMD)
Christopher Ferris38062f92014-07-09 15:33:25 -0700412struct btrfs_ioctl_send_args {
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700414 __s64 send_fd;
415 __u64 clone_sources_count;
416 __u64 __user *clone_sources;
Christopher Ferris38062f92014-07-09 15:33:25 -0700417 __u64 parent_root;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700419 __u64 flags;
420 __u64 reserved[4];
421};
Christopher Ferris38062f92014-07-09 15:33:25 -0700422enum btrfs_err_code {
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700424 notused,
425 BTRFS_ERROR_DEV_RAID1_MIN_NOT_MET,
426 BTRFS_ERROR_DEV_RAID10_MIN_NOT_MET,
Christopher Ferris38062f92014-07-09 15:33:25 -0700427 BTRFS_ERROR_DEV_RAID5_MIN_NOT_MET,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700429 BTRFS_ERROR_DEV_RAID6_MIN_NOT_MET,
430 BTRFS_ERROR_DEV_TGT_REPLACE,
431 BTRFS_ERROR_DEV_MISSING_NOT_FOUND,
Christopher Ferris38062f92014-07-09 15:33:25 -0700432 BTRFS_ERROR_DEV_ONLY_WRITABLE,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700434 BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS
435};
Ben Cheng655a7c02013-10-16 16:09:24 -0700436#define BTRFS_IOC_SNAP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 1, struct btrfs_ioctl_vol_args)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800437#define BTRFS_IOC_DEFRAG _IOW(BTRFS_IOCTL_MAGIC, 2, struct btrfs_ioctl_vol_args)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700439#define BTRFS_IOC_RESIZE _IOW(BTRFS_IOCTL_MAGIC, 3, struct btrfs_ioctl_vol_args)
440#define BTRFS_IOC_SCAN_DEV _IOW(BTRFS_IOCTL_MAGIC, 4, struct btrfs_ioctl_vol_args)
441#define BTRFS_IOC_TRANS_START _IO(BTRFS_IOCTL_MAGIC, 6)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800442#define BTRFS_IOC_TRANS_END _IO(BTRFS_IOCTL_MAGIC, 7)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700444#define BTRFS_IOC_SYNC _IO(BTRFS_IOCTL_MAGIC, 8)
445#define BTRFS_IOC_CLONE _IOW(BTRFS_IOCTL_MAGIC, 9, int)
446#define BTRFS_IOC_ADD_DEV _IOW(BTRFS_IOCTL_MAGIC, 10, struct btrfs_ioctl_vol_args)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800447#define BTRFS_IOC_RM_DEV _IOW(BTRFS_IOCTL_MAGIC, 11, struct btrfs_ioctl_vol_args)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700449#define BTRFS_IOC_BALANCE _IOW(BTRFS_IOCTL_MAGIC, 12, struct btrfs_ioctl_vol_args)
450#define BTRFS_IOC_CLONE_RANGE _IOW(BTRFS_IOCTL_MAGIC, 13, struct btrfs_ioctl_clone_range_args)
451#define BTRFS_IOC_SUBVOL_CREATE _IOW(BTRFS_IOCTL_MAGIC, 14, struct btrfs_ioctl_vol_args)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800452#define BTRFS_IOC_SNAP_DESTROY _IOW(BTRFS_IOCTL_MAGIC, 15, struct btrfs_ioctl_vol_args)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700454#define BTRFS_IOC_DEFRAG_RANGE _IOW(BTRFS_IOCTL_MAGIC, 16, struct btrfs_ioctl_defrag_range_args)
455#define BTRFS_IOC_TREE_SEARCH _IOWR(BTRFS_IOCTL_MAGIC, 17, struct btrfs_ioctl_search_args)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700456#define BTRFS_IOC_TREE_SEARCH_V2 _IOWR(BTRFS_IOCTL_MAGIC, 17, struct btrfs_ioctl_search_args_v2)
Ben Cheng655a7c02013-10-16 16:09:24 -0700457#define BTRFS_IOC_INO_LOOKUP _IOWR(BTRFS_IOCTL_MAGIC, 18, struct btrfs_ioctl_ino_lookup_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700459#define BTRFS_IOC_DEFAULT_SUBVOL _IOW(BTRFS_IOCTL_MAGIC, 19, __u64)
Ben Cheng655a7c02013-10-16 16:09:24 -0700460#define BTRFS_IOC_SPACE_INFO _IOWR(BTRFS_IOCTL_MAGIC, 20, struct btrfs_ioctl_space_args)
461#define BTRFS_IOC_START_SYNC _IOR(BTRFS_IOCTL_MAGIC, 24, __u64)
462#define BTRFS_IOC_WAIT_SYNC _IOW(BTRFS_IOCTL_MAGIC, 22, __u64)
Ben Cheng655a7c02013-10-16 16:09:24 -0700463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800464#define BTRFS_IOC_SNAP_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 23, struct btrfs_ioctl_vol_args_v2)
Ben Cheng655a7c02013-10-16 16:09:24 -0700465#define BTRFS_IOC_SUBVOL_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 24, struct btrfs_ioctl_vol_args_v2)
466#define BTRFS_IOC_SUBVOL_GETFLAGS _IOR(BTRFS_IOCTL_MAGIC, 25, __u64)
467#define BTRFS_IOC_SUBVOL_SETFLAGS _IOW(BTRFS_IOCTL_MAGIC, 26, __u64)
Ben Cheng655a7c02013-10-16 16:09:24 -0700468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800469#define BTRFS_IOC_SCRUB _IOWR(BTRFS_IOCTL_MAGIC, 27, struct btrfs_ioctl_scrub_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700470#define BTRFS_IOC_SCRUB_CANCEL _IO(BTRFS_IOCTL_MAGIC, 28)
471#define BTRFS_IOC_SCRUB_PROGRESS _IOWR(BTRFS_IOCTL_MAGIC, 29, struct btrfs_ioctl_scrub_args)
472#define BTRFS_IOC_DEV_INFO _IOWR(BTRFS_IOCTL_MAGIC, 30, struct btrfs_ioctl_dev_info_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800474#define BTRFS_IOC_FS_INFO _IOR(BTRFS_IOCTL_MAGIC, 31, struct btrfs_ioctl_fs_info_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700475#define BTRFS_IOC_BALANCE_V2 _IOWR(BTRFS_IOCTL_MAGIC, 32, struct btrfs_ioctl_balance_args)
476#define BTRFS_IOC_BALANCE_CTL _IOW(BTRFS_IOCTL_MAGIC, 33, int)
477#define BTRFS_IOC_BALANCE_PROGRESS _IOR(BTRFS_IOCTL_MAGIC, 34, struct btrfs_ioctl_balance_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800479#define BTRFS_IOC_INO_PATHS _IOWR(BTRFS_IOCTL_MAGIC, 35, struct btrfs_ioctl_ino_path_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700480#define BTRFS_IOC_LOGICAL_INO _IOWR(BTRFS_IOCTL_MAGIC, 36, struct btrfs_ioctl_ino_path_args)
481#define BTRFS_IOC_SET_RECEIVED_SUBVOL _IOWR(BTRFS_IOCTL_MAGIC, 37, struct btrfs_ioctl_received_subvol_args)
482#define BTRFS_IOC_SEND _IOW(BTRFS_IOCTL_MAGIC, 38, struct btrfs_ioctl_send_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800484#define BTRFS_IOC_DEVICES_READY _IOR(BTRFS_IOCTL_MAGIC, 39, struct btrfs_ioctl_vol_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700485#define BTRFS_IOC_QUOTA_CTL _IOWR(BTRFS_IOCTL_MAGIC, 40, struct btrfs_ioctl_quota_ctl_args)
486#define BTRFS_IOC_QGROUP_ASSIGN _IOW(BTRFS_IOCTL_MAGIC, 41, struct btrfs_ioctl_qgroup_assign_args)
487#define BTRFS_IOC_QGROUP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 42, struct btrfs_ioctl_qgroup_create_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800489#define BTRFS_IOC_QGROUP_LIMIT _IOR(BTRFS_IOCTL_MAGIC, 43, struct btrfs_ioctl_qgroup_limit_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700490#define BTRFS_IOC_QUOTA_RESCAN _IOW(BTRFS_IOCTL_MAGIC, 44, struct btrfs_ioctl_quota_rescan_args)
491#define BTRFS_IOC_QUOTA_RESCAN_STATUS _IOR(BTRFS_IOCTL_MAGIC, 45, struct btrfs_ioctl_quota_rescan_args)
Christopher Ferris38062f92014-07-09 15:33:25 -0700492#define BTRFS_IOC_QUOTA_RESCAN_WAIT _IO(BTRFS_IOCTL_MAGIC, 46)
Ben Cheng655a7c02013-10-16 16:09:24 -0700493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700494#define BTRFS_IOC_GET_FSLABEL _IOR(BTRFS_IOCTL_MAGIC, 49, char[BTRFS_LABEL_SIZE])
Ben Cheng655a7c02013-10-16 16:09:24 -0700495#define BTRFS_IOC_SET_FSLABEL _IOW(BTRFS_IOCTL_MAGIC, 50, char[BTRFS_LABEL_SIZE])
496#define BTRFS_IOC_GET_DEV_STATS _IOWR(BTRFS_IOCTL_MAGIC, 52, struct btrfs_ioctl_get_dev_stats)
497#define BTRFS_IOC_DEV_REPLACE _IOWR(BTRFS_IOCTL_MAGIC, 53, struct btrfs_ioctl_dev_replace_args)
Ben Cheng655a7c02013-10-16 16:09:24 -0700498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700499#define BTRFS_IOC_FILE_EXTENT_SAME _IOWR(BTRFS_IOCTL_MAGIC, 54, struct btrfs_ioctl_same_args)
500#define BTRFS_IOC_GET_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, struct btrfs_ioctl_feature_flags)
501#define BTRFS_IOC_SET_FEATURES _IOW(BTRFS_IOCTL_MAGIC, 57, struct btrfs_ioctl_feature_flags[2])
502#define BTRFS_IOC_GET_SUPPORTED_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, struct btrfs_ioctl_feature_flags[3])
503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504#endif