diff options
Diffstat (limited to 'libbcachefs/bcachefs_ioctl.h')
-rw-r--r-- | libbcachefs/bcachefs_ioctl.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libbcachefs/bcachefs_ioctl.h b/libbcachefs/bcachefs_ioctl.h index 079e2b55..aa2a2050 100644 --- a/libbcachefs/bcachefs_ioctl.h +++ b/libbcachefs/bcachefs_ioctl.h @@ -2,6 +2,7 @@ #define _BCACHEFS_IOCTL_H #include <linux/uuid.h> +#include <asm/ioctl.h> #include "bcachefs_format.h" #define BCH_FORCE_IF_DATA_LOST (1 << 0) @@ -15,6 +16,8 @@ #define BCH_BY_INDEX (1 << 4) +#define BCH_READ_DEV (1 << 5) + /* global control dev: */ #define BCH_IOCTL_ASSEMBLE _IOW(0xbc, 1, struct bch_ioctl_assemble) @@ -46,6 +49,9 @@ struct bch_ioctl_incremental { #define BCH_IOCTL_DISK_EVACUATE _IOW(0xbc, 9, struct bch_ioctl_disk) #define BCH_IOCTL_DATA _IOW(0xbc, 10, struct bch_ioctl_data) #define BCH_IOCTL_USAGE _IOWR(0xbc, 11, struct bch_ioctl_usage) +#define BCH_IOCTL_READ_SUPER _IOW(0xbc, 12, struct bch_ioctl_read_super) +#define BCH_IOCTL_DISK_GET_IDX _IOW(0xbc, 13, struct bch_ioctl_disk_get_idx) +#define BCH_IOCTL_DISK_RESIZE _IOW(0xbc, 13, struct bch_ioctl_disk_resize) struct bch_ioctl_query_uuid { uuid_le uuid; @@ -123,4 +129,23 @@ struct bch_ioctl_usage { struct bch_ioctl_dev_usage devs[0]; }; +struct bch_ioctl_read_super { + __u32 flags; + __u32 pad; + __u64 dev; + __u64 size; + __u64 sb; +}; + +struct bch_ioctl_disk_get_idx { + __u64 dev; +}; + +struct bch_ioctl_disk_resize { + __u32 flags; + __u32 pad; + __u64 dev; + __u64 nbuckets; +}; + #endif /* _BCACHEFS_IOCTL_H */ |