diff options
Diffstat (limited to 'fs/ext4/ialloc.c')
-rw-r--r-- | fs/ext4/ialloc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/ext4/ialloc.c b/fs/ext4/ialloc.c index 75608e1e5555..c88b439ba5cd 100644 --- a/fs/ext4/ialloc.c +++ b/fs/ext4/ialloc.c | |||
@@ -275,7 +275,7 @@ static int find_group_orlov(struct super_block *sb, struct inode *parent) | |||
275 | avefreei = freei / ngroups; | 275 | avefreei = freei / ngroups; |
276 | freeb = percpu_counter_read_positive(&sbi->s_freeblocks_counter); | 276 | freeb = percpu_counter_read_positive(&sbi->s_freeblocks_counter); |
277 | avefreeb = freeb; | 277 | avefreeb = freeb; |
278 | sector_div(avefreeb, ngroups); | 278 | do_div(avefreeb, ngroups); |
279 | ndirs = percpu_counter_read_positive(&sbi->s_dirs_counter); | 279 | ndirs = percpu_counter_read_positive(&sbi->s_dirs_counter); |
280 | 280 | ||
281 | if ((parent == sb->s_root->d_inode) || | 281 | if ((parent == sb->s_root->d_inode) || |
@@ -305,14 +305,14 @@ static int find_group_orlov(struct super_block *sb, struct inode *parent) | |||
305 | } | 305 | } |
306 | 306 | ||
307 | blocks_per_dir = ext4_blocks_count(es) - freeb; | 307 | blocks_per_dir = ext4_blocks_count(es) - freeb; |
308 | sector_div(blocks_per_dir, ndirs); | 308 | do_div(blocks_per_dir, ndirs); |
309 | 309 | ||
310 | max_dirs = ndirs / ngroups + inodes_per_group / 16; | 310 | max_dirs = ndirs / ngroups + inodes_per_group / 16; |
311 | min_inodes = avefreei - inodes_per_group / 4; | 311 | min_inodes = avefreei - inodes_per_group / 4; |
312 | min_blocks = avefreeb - EXT4_BLOCKS_PER_GROUP(sb) / 4; | 312 | min_blocks = avefreeb - EXT4_BLOCKS_PER_GROUP(sb) / 4; |
313 | 313 | ||
314 | max_debt = EXT4_BLOCKS_PER_GROUP(sb); | 314 | max_debt = EXT4_BLOCKS_PER_GROUP(sb); |
315 | sector_div(max_debt, max(blocks_per_dir, (ext4_fsblk_t)BLOCK_COST)); | 315 | max_debt /= max_t(int, blocks_per_dir, BLOCK_COST); |
316 | if (max_debt * INODE_COST > inodes_per_group) | 316 | if (max_debt * INODE_COST > inodes_per_group) |
317 | max_debt = inodes_per_group / INODE_COST; | 317 | max_debt = inodes_per_group / INODE_COST; |
318 | if (max_debt > 255) | 318 | if (max_debt > 255) |