unsigned meta_replicas_required;
unsigned data_replicas_required;
+ const char *foreground_target;
+ const char *background_target;
+ const char *promote_target;
+
unsigned meta_csum_type;
unsigned data_csum_type;
unsigned compression_type;
+ unsigned background_compression_type;
bool encrypted;
char *passphrase;
char *path;
u64 size; /* 512 byte sectors */
unsigned bucket_size;
- unsigned tier;
+ const char *group;
unsigned data_allowed;
+ unsigned durability;
bool discard;
u64 nbuckets;
{
return (struct dev_opts) {
.data_allowed = ~0U << 2,
+ .durability = 1,
};
}
static inline void bchu_disk_add(struct bchfs_handle fs, char *dev)
{
- struct bch_ioctl_disk i = { .dev = (__u64) dev, };
+ struct bch_ioctl_disk i = { .dev = (unsigned long) dev, };
xioctl(fs.ioctl_fd, BCH_IOCTL_DISK_ADD, &i);
}
static inline void bchu_disk_online(struct bchfs_handle fs, char *dev)
{
- struct bch_ioctl_disk i = { .dev = (__u64) dev, };
+ struct bch_ioctl_disk i = { .dev = (unsigned long) dev, };
xioctl(fs.ioctl_fd, BCH_IOCTL_DISK_ONLINE, &i);
}
sb = xrealloc(sb, size);
struct bch_ioctl_read_super i = {
.size = size,
- .sb = (u64) sb,
+ .sb = (unsigned long) sb,
};
if (idx != -1) {