|
@@ -116,9 +116,10 @@ static int superblock_read(struct super_block *sb)
|
|
|
#endif
|
|
|
sbi->islotbits = ffs(sizeof(struct erofs_inode_v1)) - 1;
|
|
|
#ifdef CONFIG_EROFS_FS_ZIP
|
|
|
- sbi->clusterbits = 12;
|
|
|
+ /* TODO: clusterbits should be related to inode */
|
|
|
+ sbi->clusterbits = blkszbits;
|
|
|
|
|
|
- if (1 << (sbi->clusterbits - 12) > Z_EROFS_CLUSTER_MAX_PAGES)
|
|
|
+ if (1 << (sbi->clusterbits - PAGE_SHIFT) > Z_EROFS_CLUSTER_MAX_PAGES)
|
|
|
errln("clusterbits %u is not supported on this kernel",
|
|
|
sbi->clusterbits);
|
|
|
#endif
|