|
@@ -1771,7 +1771,7 @@ set_qf_format:
|
|
return 0;
|
|
return 0;
|
|
if (option < 0 || option > (1 << 30))
|
|
if (option < 0 || option > (1 << 30))
|
|
return 0;
|
|
return 0;
|
|
- if (!is_power_of_2(option)) {
|
|
|
|
|
|
+ if (option && !is_power_of_2(option)) {
|
|
ext4_msg(sb, KERN_ERR,
|
|
ext4_msg(sb, KERN_ERR,
|
|
"EXT4-fs: inode_readahead_blks"
|
|
"EXT4-fs: inode_readahead_blks"
|
|
" must be a power of 2");
|
|
" must be a power of 2");
|
|
@@ -2412,7 +2412,7 @@ static ssize_t inode_readahead_blks_store(struct ext4_attr *a,
|
|
if (parse_strtoul(buf, 0x40000000, &t))
|
|
if (parse_strtoul(buf, 0x40000000, &t))
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
- if (!is_power_of_2(t))
|
|
|
|
|
|
+ if (t && !is_power_of_2(t))
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
sbi->s_inode_readahead_blks = t;
|
|
sbi->s_inode_readahead_blks = t;
|