111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_LINUX_BTRFS_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_LINUX_BTRFS_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/ioctl.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_MAGIC 0x94
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_VOL_NAME_MAX 255
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_PATH_NAME_MAX 4087
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_vol_args {
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s64 fd;
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[BTRFS_PATH_NAME_MAX + 1];
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_DEVICE_PATH_NAME_MAX 1024
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SUBVOL_CREATE_ASYNC (1ULL << 0)
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SUBVOL_RDONLY (1ULL << 1)
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SUBVOL_QGROUP_INHERIT (1ULL << 2)
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_FSID_SIZE 16
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_UUID_SIZE 16
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_QGROUP_INHERIT_SET_LIMITS (1ULL << 0)
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_qgroup_limit {
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 max_rfer;
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 max_excl;
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rsv_rfer;
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rsv_excl;
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_qgroup_inherit {
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 num_qgroups;
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 num_ref_copies;
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 num_excl_copies;
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_qgroup_limit lim;
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 qgroups[0];
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_qgroup_limit_args {
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 qgroupid;
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_qgroup_limit lim;
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SUBVOL_NAME_MAX 4039
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_vol_args_v2 {
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s64 fd;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 transid;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 size;
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_qgroup_inherit __user *qgroup_inherit;
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unused[4];
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[BTRFS_SUBVOL_NAME_MAX + 1];
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_scrub_progress {
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data_extents_scrubbed;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 tree_extents_scrubbed;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data_bytes_scrubbed;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 tree_bytes_scrubbed;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 read_errors;
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 csum_errors;
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 verify_errors;
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 no_csum;
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 csum_discards;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 super_errors;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 malloc_errors;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 uncorrectable_errors;
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 corrected_errors;
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 last_physical;
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unverified_errors;
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SCRUB_READONLY 1
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_scrub_args {
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 devid;
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 start;
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 end;
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_scrub_progress progress;
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unused[(1024-32-sizeof(struct btrfs_scrub_progress))/8];
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_ALWAYS 0
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_AVOID 1
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_dev_replace_start_params {
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 srcdevid;
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 cont_reading_from_srcdev_mode;
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 srcdev_name[BTRFS_DEVICE_PATH_NAME_MAX + 1];
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tgtdev_name[BTRFS_DEVICE_PATH_NAME_MAX + 1];
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_STATE_NEVER_STARTED 0
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_STATE_STARTED 1
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_STATE_FINISHED 2
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_STATE_CANCELED 3
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED 4
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_dev_replace_status_params {
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 replace_state;
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 progress_1000;
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 time_started;
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 time_stopped;
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 num_write_errors;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 num_uncorrectable_read_errors;
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_CMD_START 0
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_CMD_STATUS 1
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_CMD_CANCEL 2
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_RESULT_NO_ERROR 0
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_RESULT_NOT_STARTED 1
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOCTL_DEV_REPLACE_RESULT_ALREADY_STARTED 2
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_dev_replace_args {
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 cmd;
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 result;
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_ioctl_dev_replace_start_params start;
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_ioctl_dev_replace_status_params status;
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 spare[64];
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_dev_info_args {
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 devid;
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 uuid[BTRFS_UUID_SIZE];
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 bytes_used;
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 total_bytes;
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unused[379];
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 path[BTRFS_DEVICE_PATH_NAME_MAX];
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_fs_info_args {
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 max_id;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 num_devices;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 fsid[BTRFS_FSID_SIZE];
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 reserved[124];
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_feature_flags {
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 compat_flags;
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 compat_ro_flags;
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 incompat_flags;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_BALANCE_CTL_PAUSE 1
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_BALANCE_CTL_CANCEL 2
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_balance_args {
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 profiles;
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 usage;
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 devid;
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 pstart;
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 pend;
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 vstart;
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 vend;
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 target;
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unused[8];
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((__packed__));
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_balance_progress {
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 expected;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 considered;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 completed;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_BALANCE_STATE_RUNNING (1ULL << 0)
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_BALANCE_STATE_PAUSE_REQ (1ULL << 1)
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_BALANCE_STATE_CANCEL_REQ (1ULL << 2)
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_balance_args {
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 state;
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_balance_args data;
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_balance_args meta;
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_balance_args sys;
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_balance_progress stat;
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unused[72];
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_INO_LOOKUP_PATH_MAX 4080
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_ino_lookup_args {
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 treeid;
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 objectid;
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[BTRFS_INO_LOOKUP_PATH_MAX];
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_search_key {
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 tree_id;
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 min_objectid;
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 max_objectid;
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 min_offset;
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 max_offset;
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 min_transid;
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 max_transid;
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 min_type;
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 max_type;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 nr_items;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 unused;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unused1;
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unused2;
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unused3;
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unused4;
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_search_header {
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 transid;
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 objectid;
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 offset;
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 len;
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SEARCH_ARGS_BUFSIZE (4096 - sizeof(struct btrfs_ioctl_search_key))
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_search_args {
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_ioctl_search_key key;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char buf[BTRFS_SEARCH_ARGS_BUFSIZE];
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_clone_range_args {
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s64 src_fd;
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 src_offset, src_length;
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 dest_offset;
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_DEFRAG_RANGE_COMPRESS 1
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_DEFRAG_RANGE_START_IO 2
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SAME_DATA_DIFFERS 1
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_same_extent_info {
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s64 fd;
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 logical_offset;
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 bytes_deduped;
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 status;
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reserved;
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_same_args {
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 logical_offset;
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 length;
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 dest_count;
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 reserved1;
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reserved2;
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_ioctl_same_extent_info info[0];
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_space_info {
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 total_bytes;
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 used_bytes;
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_space_args {
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 space_slots;
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 total_spaces;
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_ioctl_space_info spaces[0];
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_data_container {
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bytes_left;
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bytes_missing;
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 elem_cnt;
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 elem_missed;
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 val[0];
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_ino_path_args {
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 inum;
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 size;
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 reserved[4];
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 fspath;
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_logical_ino_args {
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 logical;
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 size;
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 reserved[4];
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 inodes;
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum btrfs_dev_stat_values {
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_DEV_STAT_WRITE_ERRS,
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_DEV_STAT_READ_ERRS,
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_DEV_STAT_FLUSH_ERRS,
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_DEV_STAT_CORRUPTION_ERRS,
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_DEV_STAT_GENERATION_ERRS,
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_DEV_STAT_VALUES_MAX
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_DEV_STATS_RESET (1ULL << 0)
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_get_dev_stats {
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 devid;
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 nr_items;
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 values[BTRFS_DEV_STAT_VALUES_MAX];
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 unused[128 - 2 - BTRFS_DEV_STAT_VALUES_MAX];
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_QUOTA_CTL_ENABLE 1
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_QUOTA_CTL_DISABLE 2
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_QUOTA_CTL_RESCAN__NOTUSED 3
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_quota_ctl_args {
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 cmd;
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 status;
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_quota_rescan_args {
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 progress;
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 reserved[6];
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_qgroup_assign_args {
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 assign;
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 src;
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 dst;
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_qgroup_create_args {
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 create;
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 qgroupid;
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_timespec {
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sec;
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 nsec;
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_received_subvol_args {
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char uuid[BTRFS_UUID_SIZE];
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 stransid;
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rtransid;
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_ioctl_timespec stime;
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct btrfs_ioctl_timespec rtime;
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 reserved[16];
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SEND_FLAG_NO_FILE_DATA 0x1
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SEND_FLAG_OMIT_STREAM_HEADER 0x2
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SEND_FLAG_OMIT_END_CMD 0x4
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_SEND_FLAG_MASK   (BTRFS_SEND_FLAG_NO_FILE_DATA |   BTRFS_SEND_FLAG_OMIT_STREAM_HEADER |   BTRFS_SEND_FLAG_OMIT_END_CMD)
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct btrfs_ioctl_send_args {
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s64 send_fd;
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 clone_sources_count;
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 __user *clone_sources;
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 parent_root;
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 reserved[4];
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum btrfs_err_code {
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert notused,
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_ERROR_DEV_RAID1_MIN_NOT_MET,
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_ERROR_DEV_RAID10_MIN_NOT_MET,
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_ERROR_DEV_RAID5_MIN_NOT_MET,
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_ERROR_DEV_RAID6_MIN_NOT_MET,
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_ERROR_DEV_TGT_REPLACE,
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_ERROR_DEV_MISSING_NOT_FOUND,
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_ERROR_DEV_ONLY_WRITABLE,
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SNAP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 1,   struct btrfs_ioctl_vol_args)
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_DEFRAG _IOW(BTRFS_IOCTL_MAGIC, 2,   struct btrfs_ioctl_vol_args)
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_RESIZE _IOW(BTRFS_IOCTL_MAGIC, 3,   struct btrfs_ioctl_vol_args)
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SCAN_DEV _IOW(BTRFS_IOCTL_MAGIC, 4,   struct btrfs_ioctl_vol_args)
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_TRANS_START _IO(BTRFS_IOCTL_MAGIC, 6)
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_TRANS_END _IO(BTRFS_IOCTL_MAGIC, 7)
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SYNC _IO(BTRFS_IOCTL_MAGIC, 8)
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_CLONE _IOW(BTRFS_IOCTL_MAGIC, 9, int)
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_ADD_DEV _IOW(BTRFS_IOCTL_MAGIC, 10,   struct btrfs_ioctl_vol_args)
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_RM_DEV _IOW(BTRFS_IOCTL_MAGIC, 11,   struct btrfs_ioctl_vol_args)
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_BALANCE _IOW(BTRFS_IOCTL_MAGIC, 12,   struct btrfs_ioctl_vol_args)
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_CLONE_RANGE _IOW(BTRFS_IOCTL_MAGIC, 13,   struct btrfs_ioctl_clone_range_args)
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SUBVOL_CREATE _IOW(BTRFS_IOCTL_MAGIC, 14,   struct btrfs_ioctl_vol_args)
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SNAP_DESTROY _IOW(BTRFS_IOCTL_MAGIC, 15,   struct btrfs_ioctl_vol_args)
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_DEFRAG_RANGE _IOW(BTRFS_IOCTL_MAGIC, 16,   struct btrfs_ioctl_defrag_range_args)
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_TREE_SEARCH _IOWR(BTRFS_IOCTL_MAGIC, 17,   struct btrfs_ioctl_search_args)
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_INO_LOOKUP _IOWR(BTRFS_IOCTL_MAGIC, 18,   struct btrfs_ioctl_ino_lookup_args)
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_DEFAULT_SUBVOL _IOW(BTRFS_IOCTL_MAGIC, 19, __u64)
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SPACE_INFO _IOWR(BTRFS_IOCTL_MAGIC, 20,   struct btrfs_ioctl_space_args)
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_START_SYNC _IOR(BTRFS_IOCTL_MAGIC, 24, __u64)
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_WAIT_SYNC _IOW(BTRFS_IOCTL_MAGIC, 22, __u64)
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SNAP_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 23,   struct btrfs_ioctl_vol_args_v2)
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SUBVOL_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 24,   struct btrfs_ioctl_vol_args_v2)
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SUBVOL_GETFLAGS _IOR(BTRFS_IOCTL_MAGIC, 25, __u64)
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SUBVOL_SETFLAGS _IOW(BTRFS_IOCTL_MAGIC, 26, __u64)
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SCRUB _IOWR(BTRFS_IOCTL_MAGIC, 27,   struct btrfs_ioctl_scrub_args)
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SCRUB_CANCEL _IO(BTRFS_IOCTL_MAGIC, 28)
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SCRUB_PROGRESS _IOWR(BTRFS_IOCTL_MAGIC, 29,   struct btrfs_ioctl_scrub_args)
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_DEV_INFO _IOWR(BTRFS_IOCTL_MAGIC, 30,   struct btrfs_ioctl_dev_info_args)
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_FS_INFO _IOR(BTRFS_IOCTL_MAGIC, 31,   struct btrfs_ioctl_fs_info_args)
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_BALANCE_V2 _IOWR(BTRFS_IOCTL_MAGIC, 32,   struct btrfs_ioctl_balance_args)
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_BALANCE_CTL _IOW(BTRFS_IOCTL_MAGIC, 33, int)
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_BALANCE_PROGRESS _IOR(BTRFS_IOCTL_MAGIC, 34,   struct btrfs_ioctl_balance_args)
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_INO_PATHS _IOWR(BTRFS_IOCTL_MAGIC, 35,   struct btrfs_ioctl_ino_path_args)
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_LOGICAL_INO _IOWR(BTRFS_IOCTL_MAGIC, 36,   struct btrfs_ioctl_ino_path_args)
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SET_RECEIVED_SUBVOL _IOWR(BTRFS_IOCTL_MAGIC, 37,   struct btrfs_ioctl_received_subvol_args)
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SEND _IOW(BTRFS_IOCTL_MAGIC, 38, struct btrfs_ioctl_send_args)
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_DEVICES_READY _IOR(BTRFS_IOCTL_MAGIC, 39,   struct btrfs_ioctl_vol_args)
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_QUOTA_CTL _IOWR(BTRFS_IOCTL_MAGIC, 40,   struct btrfs_ioctl_quota_ctl_args)
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_QGROUP_ASSIGN _IOW(BTRFS_IOCTL_MAGIC, 41,   struct btrfs_ioctl_qgroup_assign_args)
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_QGROUP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 42,   struct btrfs_ioctl_qgroup_create_args)
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_QGROUP_LIMIT _IOR(BTRFS_IOCTL_MAGIC, 43,   struct btrfs_ioctl_qgroup_limit_args)
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_QUOTA_RESCAN _IOW(BTRFS_IOCTL_MAGIC, 44,   struct btrfs_ioctl_quota_rescan_args)
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_QUOTA_RESCAN_STATUS _IOR(BTRFS_IOCTL_MAGIC, 45,   struct btrfs_ioctl_quota_rescan_args)
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_QUOTA_RESCAN_WAIT _IO(BTRFS_IOCTL_MAGIC, 46)
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_GET_FSLABEL _IOR(BTRFS_IOCTL_MAGIC, 49,   char[BTRFS_LABEL_SIZE])
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SET_FSLABEL _IOW(BTRFS_IOCTL_MAGIC, 50,   char[BTRFS_LABEL_SIZE])
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_GET_DEV_STATS _IOWR(BTRFS_IOCTL_MAGIC, 52,   struct btrfs_ioctl_get_dev_stats)
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_DEV_REPLACE _IOWR(BTRFS_IOCTL_MAGIC, 53,   struct btrfs_ioctl_dev_replace_args)
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_FILE_EXTENT_SAME _IOWR(BTRFS_IOCTL_MAGIC, 54,   struct btrfs_ioctl_same_args)
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_GET_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57,   struct btrfs_ioctl_feature_flags)
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_SET_FEATURES _IOW(BTRFS_IOCTL_MAGIC, 57,   struct btrfs_ioctl_feature_flags[2])
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BTRFS_IOC_GET_SUPPORTED_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57,   struct btrfs_ioctl_feature_flags[3])
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
490