|
@@ -4011,13 +4011,14 @@ make_io:
|
|
|
if (EXT4_SB(sb)->s_inode_readahead_blks) {
|
|
|
ext4_fsblk_t b, end, table;
|
|
|
unsigned num;
|
|
|
+ __u32 ra_blks = EXT4_SB(sb)->s_inode_readahead_blks;
|
|
|
|
|
|
table = ext4_inode_table(sb, gdp);
|
|
|
/* s_inode_readahead_blks is always a power of 2 */
|
|
|
- b = block & ~(EXT4_SB(sb)->s_inode_readahead_blks-1);
|
|
|
+ b = block & ~((ext4_fsblk_t) ra_blks - 1);
|
|
|
if (table > b)
|
|
|
b = table;
|
|
|
- end = b + EXT4_SB(sb)->s_inode_readahead_blks;
|
|
|
+ end = b + ra_blks;
|
|
|
num = EXT4_INODES_PER_GROUP(sb);
|
|
|
if (ext4_has_group_desc_csum(sb))
|
|
|
num -= ext4_itable_unused_count(sb, gdp);
|