It doesn't make sense to set bucket size for backing device, this patch moves set_bucket_size() into the code block for cache device only. Signed-off-by: Coly Li <colyli@xxxxxxx> --- make.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/make.c b/make.c index ad89377..a3f97f6 100644 --- a/make.c +++ b/make.c @@ -340,7 +340,6 @@ static void write_sb(char *dev, unsigned int block_size, uuid_generate(sb.uuid); memcpy(sb.set_uuid, set_uuid, sizeof(sb.set_uuid)); - set_bucket_size(&sb, bucket_size); sb.block_size = block_size; uuid_unparse(sb.uuid, uuid_str); @@ -383,6 +382,8 @@ static void write_sb(char *dev, unsigned int block_size, data_offset); putchar('\n'); } else { + set_bucket_size(&sb, bucket_size); + sb.nbuckets = getblocks(fd) / sb.bucket_size; sb.nr_in_set = 1; /* 23 is (SB_SECTOR + SB_SIZE) - 1 sectors */ -- 2.26.2