summaryrefslogtreecommitdiff
path: root/libbcachefs/bcachefs_ioctl.h
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/bcachefs_ioctl.h')
-rw-r--r--libbcachefs/bcachefs_ioctl.h25
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 */