aboutsummaryrefslogtreecommitdiff
path: root/original/uapi/linux/btrfs.h
diff options
context:
space:
mode:
Diffstat (limited to 'original/uapi/linux/btrfs.h')
-rw-r--r--original/uapi/linux/btrfs.h57
1 files changed, 9 insertions, 48 deletions
diff --git a/original/uapi/linux/btrfs.h b/original/uapi/linux/btrfs.h
index 5df7300..7a8bc8b 100644
--- a/original/uapi/linux/btrfs.h
+++ b/original/uapi/linux/btrfs.h
@@ -36,22 +36,17 @@ struct btrfs_ioctl_vol_args {
#define BTRFS_DEVICE_PATH_NAME_MAX 1024
#define BTRFS_SUBVOL_NAME_MAX 4039
-#ifndef __KERNEL__
-/* Deprecated since 5.7 */
-# define BTRFS_SUBVOL_CREATE_ASYNC (1ULL << 0)
-#endif
+#define BTRFS_SUBVOL_CREATE_ASYNC (1ULL << 0)
#define BTRFS_SUBVOL_RDONLY (1ULL << 1)
#define BTRFS_SUBVOL_QGROUP_INHERIT (1ULL << 2)
#define BTRFS_DEVICE_SPEC_BY_ID (1ULL << 3)
-#define BTRFS_SUBVOL_SPEC_BY_ID (1ULL << 4)
-
#define BTRFS_VOL_ARG_V2_FLAGS_SUPPORTED \
- (BTRFS_SUBVOL_RDONLY | \
+ (BTRFS_SUBVOL_CREATE_ASYNC | \
+ BTRFS_SUBVOL_RDONLY | \
BTRFS_SUBVOL_QGROUP_INHERIT | \
- BTRFS_DEVICE_SPEC_BY_ID | \
- BTRFS_SUBVOL_SPEC_BY_ID)
+ BTRFS_DEVICE_SPEC_BY_ID)
#define BTRFS_FSID_SIZE 16
#define BTRFS_UUID_SIZE 16
@@ -102,29 +97,16 @@ struct btrfs_ioctl_qgroup_limit_args {
};
/*
- * Arguments for specification of subvolumes or devices, supporting by-name or
- * by-id and flags
+ * flags for subvolumes
*
- * The set of supported flags depends on the ioctl
+ * Used by:
+ * struct btrfs_ioctl_vol_args_v2.flags
*
* BTRFS_SUBVOL_RDONLY is also provided/consumed by the following ioctls:
* - BTRFS_IOC_SUBVOL_GETFLAGS
* - BTRFS_IOC_SUBVOL_SETFLAGS
*/
-/* Supported flags for BTRFS_IOC_RM_DEV_V2 */
-#define BTRFS_DEVICE_REMOVE_ARGS_MASK \
- (BTRFS_DEVICE_SPEC_BY_ID)
-
-/* Supported flags for BTRFS_IOC_SNAP_CREATE_V2 and BTRFS_IOC_SUBVOL_CREATE_V2 */
-#define BTRFS_SUBVOL_CREATE_ARGS_MASK \
- (BTRFS_SUBVOL_RDONLY | \
- BTRFS_SUBVOL_QGROUP_INHERIT)
-
-/* Supported flags for BTRFS_IOC_SNAP_DESTROY_V2 */
-#define BTRFS_SUBVOL_DELETE_ARGS_MASK \
- (BTRFS_SUBVOL_SPEC_BY_ID)
-
struct btrfs_ioctl_vol_args_v2 {
__s64 fd;
__u64 transid;
@@ -139,7 +121,6 @@ struct btrfs_ioctl_vol_args_v2 {
union {
char name[BTRFS_SUBVOL_NAME_MAX + 1];
__u64 devid;
- __u64 subvolid;
};
};
@@ -243,18 +224,6 @@ struct btrfs_ioctl_dev_info_args {
__u8 path[BTRFS_DEVICE_PATH_NAME_MAX]; /* out */
};
-/*
- * Retrieve information about the filesystem
- */
-
-/* Request information about checksum type and size */
-#define BTRFS_FS_INFO_FLAG_CSUM_INFO (1 << 0)
-
-/* Request information about filesystem generation */
-#define BTRFS_FS_INFO_FLAG_GENERATION (1 << 1)
-/* Request information about filesystem metadata UUID */
-#define BTRFS_FS_INFO_FLAG_METADATA_UUID (1 << 2)
-
struct btrfs_ioctl_fs_info_args {
__u64 max_id; /* out */
__u64 num_devices; /* out */
@@ -262,13 +231,8 @@ struct btrfs_ioctl_fs_info_args {
__u32 nodesize; /* out */
__u32 sectorsize; /* out */
__u32 clone_alignment; /* out */
- /* See BTRFS_FS_INFO_FLAG_* */
- __u16 csum_type; /* out */
- __u16 csum_size; /* out */
- __u64 flags; /* in/out */
- __u64 generation; /* out */
- __u8 metadata_uuid[BTRFS_FSID_SIZE]; /* out */
- __u8 reserved[944]; /* pad to 1k */
+ __u32 reserved32;
+ __u64 reserved[122]; /* pad to 1k */
};
/*
@@ -307,7 +271,6 @@ struct btrfs_ioctl_fs_info_args {
#define BTRFS_FEATURE_INCOMPAT_NO_HOLES (1ULL << 9)
#define BTRFS_FEATURE_INCOMPAT_METADATA_UUID (1ULL << 10)
#define BTRFS_FEATURE_INCOMPAT_RAID1C34 (1ULL << 11)
-#define BTRFS_FEATURE_INCOMPAT_ZONED (1ULL << 12)
struct btrfs_ioctl_feature_flags {
__u64 compat_flags;
@@ -986,7 +949,5 @@ enum btrfs_err_code {
struct btrfs_ioctl_get_subvol_rootref_args)
#define BTRFS_IOC_INO_LOOKUP_USER _IOWR(BTRFS_IOCTL_MAGIC, 62, \
struct btrfs_ioctl_ino_lookup_user_args)
-#define BTRFS_IOC_SNAP_DESTROY_V2 _IOW(BTRFS_IOCTL_MAGIC, 63, \
- struct btrfs_ioctl_vol_args_v2)
#endif /* _UAPI_LINUX_BTRFS_H */