1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_BTRFS_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_BTRFS_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/ioctl.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_MAGIC 0x94 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_VOL_NAME_MAX 255 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_PATH_NAME_MAX 4087 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_vol_args { 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s64 fd; 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char name[BTRFS_PATH_NAME_MAX + 1]; 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_DEVICE_PATH_NAME_MAX 1024 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_SUBVOL_CREATE_ASYNC (1ULL << 0) 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_SUBVOL_RDONLY (1ULL << 1) 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_SUBVOL_QGROUP_INHERIT (1ULL << 2) 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_FSID_SIZE 16 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_UUID_SIZE 16 40ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define BTRFS_UUID_UNPARSED_SIZE 37 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_QGROUP_INHERIT_SET_LIMITS (1ULL << 0) 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_qgroup_limit { 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 max_rfer; 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 max_excl; 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 rsv_rfer; 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 rsv_excl; 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_qgroup_inherit { 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 num_qgroups; 55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 num_ref_copies; 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 num_excl_copies; 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_qgroup_limit lim; 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 qgroups[0]; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_qgroup_limit_args { 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 qgroupid; 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_qgroup_limit lim; 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_SUBVOL_NAME_MAX 4039 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_vol_args_v2 { 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s64 fd; 70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 transid; 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct { 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 size; 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_qgroup_inherit __user * qgroup_inherit; 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 unused[4]; 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char name[BTRFS_SUBVOL_NAME_MAX + 1]; 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct btrfs_scrub_progress { 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 data_extents_scrubbed; 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 tree_extents_scrubbed; 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 data_bytes_scrubbed; 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 tree_bytes_scrubbed; 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 read_errors; 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 csum_errors; 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 verify_errors; 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 no_csum; 95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 csum_discards; 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 super_errors; 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 malloc_errors; 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 uncorrectable_errors; 100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 corrected_errors; 101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 last_physical; 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 unverified_errors; 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris}; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_SCRUB_READONLY 1 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_scrub_args { 107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 devid; 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 start; 110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 end; 111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_scrub_progress progress; 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 unused[(1024 - 32 - sizeof(struct btrfs_scrub_progress)) / 8]; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_ALWAYS 0 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_AVOID 1 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct btrfs_ioctl_dev_replace_start_params { 120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 srcdevid; 121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 cont_reading_from_srcdev_mode; 122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 srcdev_name[BTRFS_DEVICE_PATH_NAME_MAX + 1]; 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 tgtdev_name[BTRFS_DEVICE_PATH_NAME_MAX + 1]; 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_DEV_REPLACE_STATE_NEVER_STARTED 0 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_DEV_REPLACE_STATE_STARTED 1 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define BTRFS_IOCTL_DEV_REPLACE_STATE_FINISHED 2 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_DEV_REPLACE_STATE_CANCELED 3 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED 4 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_dev_replace_status_params { 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 replace_state; 135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 progress_1000; 136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 time_started; 137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 time_stopped; 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 num_write_errors; 140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 num_uncorrectable_read_errors; 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_DEV_REPLACE_CMD_START 0 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define BTRFS_IOCTL_DEV_REPLACE_CMD_STATUS 1 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_DEV_REPLACE_CMD_CANCEL 2 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_DEV_REPLACE_RESULT_NO_ERROR 0 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOCTL_DEV_REPLACE_RESULT_NOT_STARTED 1 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define BTRFS_IOCTL_DEV_REPLACE_RESULT_ALREADY_STARTED 2 15005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define BTRFS_IOCTL_DEV_REPLACE_RESULT_SCRUB_INPROGRESS 3 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_dev_replace_args { 152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 cmd; 153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 result; 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_ioctl_dev_replace_start_params start; 157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_ioctl_dev_replace_status_params status; 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris }; 160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 spare[64]; 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_dev_info_args { 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 devid; 165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 uuid[BTRFS_UUID_SIZE]; 166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 bytes_used; 167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 total_bytes; 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 unused[379]; 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 path[BTRFS_DEVICE_PATH_NAME_MAX]; 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_fs_info_args { 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 max_id; 175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 num_devices; 176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 fsid[BTRFS_FSID_SIZE]; 177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 nodesize; 178ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 sectorsize; 180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 clone_alignment; 181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved32; 182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 reserved[122]; 18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 185ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct btrfs_ioctl_feature_flags { 186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 compat_flags; 187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 compat_ro_flags; 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 incompat_flags; 190ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris}; 19138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BTRFS_BALANCE_CTL_PAUSE 1 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_BALANCE_CTL_CANCEL 2 193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct btrfs_balance_args { 195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 profiles; 19605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris union { 19705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le64 usage; 19805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct { 20005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 usage_min; 20105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 usage_max; 20205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris }; 20305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris }; 205d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 devid; 206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 pstart; 207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 pend; 20805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 vstart; 210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 vend; 211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 target; 212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 213ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris union { 21505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 limit; 21605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct { 21705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 limit_min; 21805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 limit_max; 22005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris }; 22105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris }; 22205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 stripes_min; 22305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 stripes_max; 22505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 unused[6]; 22605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris} __attribute__((__packed__)); 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_balance_progress { 22805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 expected; 230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 considered; 231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 completed; 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 23305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_BALANCE_STATE_RUNNING (1ULL << 0) 23538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BTRFS_BALANCE_STATE_PAUSE_REQ (1ULL << 1) 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_BALANCE_STATE_CANCEL_REQ (1ULL << 2) 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_balance_args { 23805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 state; 241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_balance_args data; 242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_balance_args meta; 24305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_balance_args sys; 245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_balance_progress stat; 246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 unused[72]; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 24805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_INO_LOOKUP_PATH_MAX 4080 25038062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct btrfs_ioctl_ino_lookup_args { 251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 treeid; 252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 objectid; 25305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char name[BTRFS_INO_LOOKUP_PATH_MAX]; 25538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_search_key { 257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 tree_id; 25805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 min_objectid; 260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 max_objectid; 261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 min_offset; 262d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 max_offset; 26305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 min_transid; 265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 max_transid; 266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 min_type; 267d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 max_type; 26805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 nr_items; 270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 unused; 271d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 unused1; 272d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 unused2; 27305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 unused3; 275d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 unused4; 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_search_header { 27805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 transid; 280d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 objectid; 281d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 offset; 282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 type; 28305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 len; 28538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_SEARCH_ARGS_BUFSIZE (4096 - sizeof(struct btrfs_ioctl_search_key)) 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_search_args { 28805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_ioctl_search_key key; 290d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char buf[BTRFS_SEARCH_ARGS_BUFSIZE]; 291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 292ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct btrfs_ioctl_search_args_v2 { 29305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_ioctl_search_key key; 295d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 buf_size; 296d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 buf[0]; 297ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris}; 29805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_clone_range_args { 300d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s64 src_fd; 301d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 src_offset, src_length; 302d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 dest_offset; 30305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_DEFRAG_RANGE_COMPRESS 1 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_DEFRAG_RANGE_START_IO 2 30738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BTRFS_SAME_DATA_DIFFERS 1 30805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct btrfs_ioctl_same_extent_info { 310d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s64 fd; 311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 logical_offset; 312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 bytes_deduped; 31305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 status; 315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved; 31638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 31738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct btrfs_ioctl_same_args { 31805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 logical_offset; 320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 length; 321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 dest_count; 322d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 reserved1; 32305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved2; 325d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_ioctl_same_extent_info info[0]; 32638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_space_info { 32805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 330d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 total_bytes; 331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 used_bytes; 332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 33305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_space_args { 335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 space_slots; 336d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 total_spaces; 337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_ioctl_space_info spaces[0]; 33805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_data_container { 341d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 bytes_left; 342d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 bytes_missing; 34305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 elem_cnt; 345d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 elem_missed; 346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 val[0]; 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 34805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_ino_path_args { 350d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 inum; 351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 size; 352d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 reserved[4]; 35305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 fspath; 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 35638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct btrfs_ioctl_logical_ino_args { 357d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 logical; 35805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 size; 360d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 reserved[4]; 361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 inodes; 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 36305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum btrfs_dev_stat_values { 365d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_DEV_STAT_WRITE_ERRS, 366d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_DEV_STAT_READ_ERRS, 367d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_DEV_STAT_FLUSH_ERRS, 36805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_DEV_STAT_CORRUPTION_ERRS, 370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_DEV_STAT_GENERATION_ERRS, 371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_DEV_STAT_VALUES_MAX 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 37305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_DEV_STATS_RESET (1ULL << 0) 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_get_dev_stats { 376d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 devid; 377d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 nr_items; 37805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 380d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 values[BTRFS_DEV_STAT_VALUES_MAX]; 381d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 unused[128 - 2 - BTRFS_DEV_STAT_VALUES_MAX]; 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 38305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_QUOTA_CTL_ENABLE 1 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_QUOTA_CTL_DISABLE 2 38638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BTRFS_QUOTA_CTL_RESCAN__NOTUSED 3 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_quota_ctl_args { 38805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 cmd; 390d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 status; 39138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_quota_rescan_args { 39305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 395d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 progress; 396d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 reserved[6]; 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 39805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_qgroup_assign_args { 400d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 assign; 401d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 src; 402d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 dst; 40305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_qgroup_create_args { 406d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 create; 407d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 qgroupid; 40805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_timespec { 411d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 sec; 412d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 nsec; 41305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct btrfs_ioctl_received_subvol_args { 416d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char uuid[BTRFS_UUID_SIZE]; 417d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 stransid; 41805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 rtransid; 420d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_ioctl_timespec stime; 421d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct btrfs_ioctl_timespec rtime; 422d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 42305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 reserved[16]; 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 42638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BTRFS_SEND_FLAG_NO_FILE_DATA 0x1 427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_SEND_FLAG_OMIT_STREAM_HEADER 0x2 42805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_SEND_FLAG_OMIT_END_CMD 0x4 430d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_SEND_FLAG_MASK (BTRFS_SEND_FLAG_NO_FILE_DATA | BTRFS_SEND_FLAG_OMIT_STREAM_HEADER | BTRFS_SEND_FLAG_OMIT_END_CMD) 43138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct btrfs_ioctl_send_args { 432d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s64 send_fd; 43305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 clone_sources_count; 435d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 __user * clone_sources; 436d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 parent_root; 437d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flags; 43805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 reserved[4]; 440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 44138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum btrfs_err_code { 44205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris BTRFS_ERROR_DEV_RAID1_MIN_NOT_MET = 1, 443ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_ERROR_DEV_RAID10_MIN_NOT_MET, 445d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_ERROR_DEV_RAID5_MIN_NOT_MET, 446d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_ERROR_DEV_RAID6_MIN_NOT_MET, 447d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_ERROR_DEV_TGT_REPLACE, 44805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_ERROR_DEV_MISSING_NOT_FOUND, 450d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_ERROR_DEV_ONLY_WRITABLE, 451d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS 45238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 45305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SNAP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 1, struct btrfs_ioctl_vol_args) 455d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_DEFRAG _IOW(BTRFS_IOCTL_MAGIC, 2, struct btrfs_ioctl_vol_args) 456d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_RESIZE _IOW(BTRFS_IOCTL_MAGIC, 3, struct btrfs_ioctl_vol_args) 457d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SCAN_DEV _IOW(BTRFS_IOCTL_MAGIC, 4, struct btrfs_ioctl_vol_args) 45805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOC_TRANS_START _IO(BTRFS_IOCTL_MAGIC, 6) 4608cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define BTRFS_IOC_TRANS_END _IO(BTRFS_IOCTL_MAGIC, 7) 461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOC_SYNC _IO(BTRFS_IOCTL_MAGIC, 8) 462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOC_CLONE _IOW(BTRFS_IOCTL_MAGIC, 9, int) 46305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_ADD_DEV _IOW(BTRFS_IOCTL_MAGIC, 10, struct btrfs_ioctl_vol_args) 465d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_RM_DEV _IOW(BTRFS_IOCTL_MAGIC, 11, struct btrfs_ioctl_vol_args) 466d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_BALANCE _IOW(BTRFS_IOCTL_MAGIC, 12, struct btrfs_ioctl_vol_args) 467d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_CLONE_RANGE _IOW(BTRFS_IOCTL_MAGIC, 13, struct btrfs_ioctl_clone_range_args) 46805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SUBVOL_CREATE _IOW(BTRFS_IOCTL_MAGIC, 14, struct btrfs_ioctl_vol_args) 470d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SNAP_DESTROY _IOW(BTRFS_IOCTL_MAGIC, 15, struct btrfs_ioctl_vol_args) 471d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_DEFRAG_RANGE _IOW(BTRFS_IOCTL_MAGIC, 16, struct btrfs_ioctl_defrag_range_args) 472d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_TREE_SEARCH _IOWR(BTRFS_IOCTL_MAGIC, 17, struct btrfs_ioctl_search_args) 47305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_TREE_SEARCH_V2 _IOWR(BTRFS_IOCTL_MAGIC, 17, struct btrfs_ioctl_search_args_v2) 475d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_INO_LOOKUP _IOWR(BTRFS_IOCTL_MAGIC, 18, struct btrfs_ioctl_ino_lookup_args) 47638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BTRFS_IOC_DEFAULT_SUBVOL _IOW(BTRFS_IOCTL_MAGIC, 19, __u64) 477d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SPACE_INFO _IOWR(BTRFS_IOCTL_MAGIC, 20, struct btrfs_ioctl_space_args) 47805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOC_START_SYNC _IOR(BTRFS_IOCTL_MAGIC, 24, __u64) 480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOC_WAIT_SYNC _IOW(BTRFS_IOCTL_MAGIC, 22, __u64) 481d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SNAP_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 23, struct btrfs_ioctl_vol_args_v2) 482d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SUBVOL_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 24, struct btrfs_ioctl_vol_args_v2) 48305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOC_SUBVOL_GETFLAGS _IOR(BTRFS_IOCTL_MAGIC, 25, __u64) 485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOC_SUBVOL_SETFLAGS _IOW(BTRFS_IOCTL_MAGIC, 26, __u64) 486d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SCRUB _IOWR(BTRFS_IOCTL_MAGIC, 27, struct btrfs_ioctl_scrub_args) 487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOC_SCRUB_CANCEL _IO(BTRFS_IOCTL_MAGIC, 28) 48805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SCRUB_PROGRESS _IOWR(BTRFS_IOCTL_MAGIC, 29, struct btrfs_ioctl_scrub_args) 490d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_DEV_INFO _IOWR(BTRFS_IOCTL_MAGIC, 30, struct btrfs_ioctl_dev_info_args) 491d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_FS_INFO _IOR(BTRFS_IOCTL_MAGIC, 31, struct btrfs_ioctl_fs_info_args) 492d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_BALANCE_V2 _IOWR(BTRFS_IOCTL_MAGIC, 32, struct btrfs_ioctl_balance_args) 49305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOC_BALANCE_CTL _IOW(BTRFS_IOCTL_MAGIC, 33, int) 495d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_BALANCE_PROGRESS _IOR(BTRFS_IOCTL_MAGIC, 34, struct btrfs_ioctl_balance_args) 496d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_INO_PATHS _IOWR(BTRFS_IOCTL_MAGIC, 35, struct btrfs_ioctl_ino_path_args) 497d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_LOGICAL_INO _IOWR(BTRFS_IOCTL_MAGIC, 36, struct btrfs_ioctl_ino_path_args) 49805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SET_RECEIVED_SUBVOL _IOWR(BTRFS_IOCTL_MAGIC, 37, struct btrfs_ioctl_received_subvol_args) 500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BTRFS_IOC_SEND _IOW(BTRFS_IOCTL_MAGIC, 38, struct btrfs_ioctl_send_args) 501d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_DEVICES_READY _IOR(BTRFS_IOCTL_MAGIC, 39, struct btrfs_ioctl_vol_args) 502d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_QUOTA_CTL _IOWR(BTRFS_IOCTL_MAGIC, 40, struct btrfs_ioctl_quota_ctl_args) 50305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_QGROUP_ASSIGN _IOW(BTRFS_IOCTL_MAGIC, 41, struct btrfs_ioctl_qgroup_assign_args) 505d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_QGROUP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 42, struct btrfs_ioctl_qgroup_create_args) 506d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_QGROUP_LIMIT _IOR(BTRFS_IOCTL_MAGIC, 43, struct btrfs_ioctl_qgroup_limit_args) 507d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_QUOTA_RESCAN _IOW(BTRFS_IOCTL_MAGIC, 44, struct btrfs_ioctl_quota_rescan_args) 50805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_QUOTA_RESCAN_STATUS _IOR(BTRFS_IOCTL_MAGIC, 45, struct btrfs_ioctl_quota_rescan_args) 51038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BTRFS_IOC_QUOTA_RESCAN_WAIT _IO(BTRFS_IOCTL_MAGIC, 46) 511d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_GET_FSLABEL _IOR(BTRFS_IOCTL_MAGIC, 49, char[BTRFS_LABEL_SIZE]) 512d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SET_FSLABEL _IOW(BTRFS_IOCTL_MAGIC, 50, char[BTRFS_LABEL_SIZE]) 51305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_GET_DEV_STATS _IOWR(BTRFS_IOCTL_MAGIC, 52, struct btrfs_ioctl_get_dev_stats) 515d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_DEV_REPLACE _IOWR(BTRFS_IOCTL_MAGIC, 53, struct btrfs_ioctl_dev_replace_args) 516d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_FILE_EXTENT_SAME _IOWR(BTRFS_IOCTL_MAGIC, 54, struct btrfs_ioctl_same_args) 517d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_GET_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, struct btrfs_ioctl_feature_flags) 51805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_SET_FEATURES _IOW(BTRFS_IOCTL_MAGIC, 57, struct btrfs_ioctl_feature_flags[2]) 520d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BTRFS_IOC_GET_SUPPORTED_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, struct btrfs_ioctl_feature_flags[3]) 52138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif 522