4 #include <linux/uuid.h>
7 #include "bcachefs_format.h"
8 #include "tools-util.h"
15 unsigned on_error_action;
18 unsigned btree_node_size;
20 unsigned meta_replicas;
21 unsigned data_replicas;
23 unsigned meta_replicas_required;
24 unsigned data_replicas_required;
26 unsigned meta_csum_type;
27 unsigned data_csum_type;
28 unsigned compression_type;
34 static inline struct format_opts format_opts_default()
36 return (struct format_opts) {
37 .on_error_action = BCH_ON_ERROR_RO,
38 .meta_csum_type = BCH_CSUM_CRC32C,
39 .data_csum_type = BCH_CSUM_CRC32C,
42 .meta_replicas_required = 1,
43 .data_replicas_required = 1,
50 u64 size; /* 512 byte sectors */
61 void bch2_pick_bucket_size(struct format_opts, struct dev_opts *);
62 struct bch_sb *bch2_format(struct format_opts, struct dev_opts *, size_t);
64 void bch2_super_write(int, struct bch_sb *);
65 struct bch_sb *__bch2_super_read(int, u64);
66 struct bch_sb *bch2_super_read(const char *);
68 void bch2_super_print(struct bch_sb *, int);
70 #endif /* _LIBBCACHE_H */