diff --git a/kmod/src/super.c b/kmod/src/super.c index 500ffaa3..02f38934 100644 --- a/kmod/src/super.c +++ b/kmod/src/super.c @@ -343,13 +343,19 @@ static int scoutfs_fill_super(struct super_block *sb, void *data, int silent) INIT_DELAYED_WORK(&sbi->trans_write_work, scoutfs_trans_write_func); init_waitqueue_head(&sbi->trans_write_wq); - ret = scoutfs_parse_options(sb, data, &opts); if (ret) goto out; sbi->opts = opts; + ret = sb_set_blocksize(sb, SCOUTFS_BLOCK_SIZE); + if (ret != SCOUTFS_BLOCK_SIZE) { + scoutfs_err(sb, "failed to set blocksize, returned %d", ret); + ret = -EIO; + goto out; + } + ret = scoutfs_setup_sysfs(sb) ?: scoutfs_setup_counters(sb) ?: scoutfs_read_super(sb, &SCOUTFS_SB(sb)->super) ?: