mirror of
https://github.com/kdave/btrfs-progs
synced 2025-05-07 18:37:56 +00:00
btrfs-progs: define IOC_SNAP_DESTROY_V2
Add new ioctl to allow extended arguments to be passed to subvolume deletion ioctl. This will be used for deletion specified by subvolume id. Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
11f1fcc1e3
commit
f9fb36787a
8
ioctl.h
8
ioctl.h
@ -53,12 +53,14 @@ BUILD_ASSERT(sizeof(struct btrfs_ioctl_vol_args) == 4096);
|
|||||||
#define BTRFS_SUBVOL_RDONLY (1ULL << 1)
|
#define BTRFS_SUBVOL_RDONLY (1ULL << 1)
|
||||||
#define BTRFS_SUBVOL_QGROUP_INHERIT (1ULL << 2)
|
#define BTRFS_SUBVOL_QGROUP_INHERIT (1ULL << 2)
|
||||||
#define BTRFS_DEVICE_SPEC_BY_ID (1ULL << 3)
|
#define BTRFS_DEVICE_SPEC_BY_ID (1ULL << 3)
|
||||||
|
#define BTRFS_SUBVOL_SPEC_BY_ID (1ULL << 4)
|
||||||
|
|
||||||
#define BTRFS_VOL_ARG_V2_FLAGS_SUPPORTED \
|
#define BTRFS_VOL_ARG_V2_FLAGS_SUPPORTED \
|
||||||
(BTRFS_SUBVOL_CREATE_ASYNC | \
|
(BTRFS_SUBVOL_CREATE_ASYNC | \
|
||||||
BTRFS_SUBVOL_RDONLY | \
|
BTRFS_SUBVOL_RDONLY | \
|
||||||
BTRFS_SUBVOL_QGROUP_INHERIT | \
|
BTRFS_SUBVOL_QGROUP_INHERIT | \
|
||||||
BTRFS_DEVICE_SPEC_BY_ID)
|
BTRFS_DEVICE_SPEC_BY_ID | \
|
||||||
|
BTRFS_SUBVOL_SPEC_BY_ID)
|
||||||
|
|
||||||
#define BTRFS_FSID_SIZE 16
|
#define BTRFS_FSID_SIZE 16
|
||||||
#define BTRFS_UUID_SIZE 16
|
#define BTRFS_UUID_SIZE 16
|
||||||
@ -105,6 +107,7 @@ struct btrfs_ioctl_vol_args_v2 {
|
|||||||
union {
|
union {
|
||||||
char name[BTRFS_SUBVOL_NAME_MAX + 1];
|
char name[BTRFS_SUBVOL_NAME_MAX + 1];
|
||||||
__u64 devid;
|
__u64 devid;
|
||||||
|
__u64 subvolid;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
BUILD_ASSERT(sizeof(struct btrfs_ioctl_vol_args_v2) == 4096);
|
BUILD_ASSERT(sizeof(struct btrfs_ioctl_vol_args_v2) == 4096);
|
||||||
@ -940,6 +943,9 @@ static inline char *btrfs_err_str(enum btrfs_err_code err_code)
|
|||||||
struct btrfs_ioctl_get_subvol_rootref_args)
|
struct btrfs_ioctl_get_subvol_rootref_args)
|
||||||
#define BTRFS_IOC_INO_LOOKUP_USER _IOWR(BTRFS_IOCTL_MAGIC, 62, \
|
#define BTRFS_IOC_INO_LOOKUP_USER _IOWR(BTRFS_IOCTL_MAGIC, 62, \
|
||||||
struct btrfs_ioctl_ino_lookup_user_args)
|
struct btrfs_ioctl_ino_lookup_user_args)
|
||||||
|
#define BTRFS_IOC_SNAP_DESTROY_V2 _IOW(BTRFS_IOCTL_MAGIC, 63, \
|
||||||
|
struct btrfs_ioctl_vol_args_v2)
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user