summaryrefslogtreecommitdiff
path: root/libbcache.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2017-01-08 00:13:18 -0900
committerKent Overstreet <kent.overstreet@gmail.com>2017-01-20 09:07:08 -0900
commitb33fc8298f7e13226b9895abc57c9bfce5e3fa2d (patch)
treea3d2a5a909b6372f7777c1c5c18cef5f81d123a9 /libbcache.c
parent7f4191a202ea4558ca2d5eb8a47daea33c9999c7 (diff)
bcache in userspace; userspace fsck
Diffstat (limited to 'libbcache.c')
-rw-r--r--libbcache.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/libbcache.c b/libbcache.c
index 5b2cac5b..081fd426 100644
--- a/libbcache.c
+++ b/libbcache.c
@@ -11,10 +11,9 @@
#include <uuid/uuid.h>
-#include "ccan/ilog/ilog.h"
-
-#include "bcache-ondisk.h"
+#include "linux/bcache.h"
#include "libbcache.h"
+#include "checksum.h"
const char * const cache_state[] = {
"active",
@@ -154,7 +153,7 @@ void bcache_format(struct dev_opts *devs, size_t nr_devs,
i->bucket_size = max(block_size, 256U);
if (i->size >= min_size(i->bucket_size)) {
- unsigned scale = max(1U,
+ unsigned scale = max(1,
ilog2(i->size / min_size(i->bucket_size)) / 4);
scale = rounddown_pow_of_two(scale);
@@ -216,8 +215,8 @@ void bcache_format(struct dev_opts *devs, size_t nr_devs,
* crc64
*/
SET_CACHE_SB_CSUM_TYPE(sb, BCH_CSUM_CRC64);
- SET_CACHE_SET_META_CSUM_TYPE(sb, meta_csum_type);
- SET_CACHE_SET_DATA_CSUM_TYPE(sb, data_csum_type);
+ SET_CACHE_SET_META_PREFERRED_CSUM_TYPE(sb, meta_csum_type);
+ SET_CACHE_SET_DATA_PREFERRED_CSUM_TYPE(sb, data_csum_type);
SET_CACHE_SET_COMPRESSION_TYPE(sb, compression_type);
SET_CACHE_SET_BTREE_NODE_SIZE(sb, btree_node_size);
@@ -313,12 +312,12 @@ void bcache_super_print(struct cache_sb *sb, int units)
CACHE_SET_DATA_REPLICAS_HAVE(sb),
CACHE_SET_DATA_REPLICAS_WANT(sb),
- CACHE_SET_META_CSUM_TYPE(sb) < BCH_CSUM_NR
- ? csum_types[CACHE_SET_META_CSUM_TYPE(sb)]
+ CACHE_SET_META_PREFERRED_CSUM_TYPE(sb) < BCH_CSUM_NR
+ ? csum_types[CACHE_SET_META_PREFERRED_CSUM_TYPE(sb)]
: "unknown",
- CACHE_SET_DATA_CSUM_TYPE(sb) < BCH_CSUM_NR
- ? csum_types[CACHE_SET_DATA_CSUM_TYPE(sb)]
+ CACHE_SET_DATA_PREFERRED_CSUM_TYPE(sb) < BCH_CSUM_NR
+ ? csum_types[CACHE_SET_DATA_PREFERRED_CSUM_TYPE(sb)]
: "unknown",
CACHE_SET_COMPRESSION_TYPE(sb) < BCH_COMPRESSION_NR