Commit 4b99faa2 authored by Khazhismel Kumykov's avatar Khazhismel Kumykov Committed by Theodore Ts'o

ext4: cond_resched in work-heavy group loops

Signed-off-by: default avatarKhazhismel Kumykov <khazhy@google.com>
Signed-off-by: default avatarTheodore Ts'o <tytso@mit.edu>
Reviewed-by: default avatarAndreas Dilger <adilger@dilger.ca>
parent 7bc04c5c
...@@ -197,6 +197,7 @@ int ext4_setup_system_zone(struct super_block *sb) ...@@ -197,6 +197,7 @@ int ext4_setup_system_zone(struct super_block *sb)
return 0; return 0;
for (i=0; i < ngroups; i++) { for (i=0; i < ngroups; i++) {
cond_resched();
if (ext4_bg_has_super(sb, i) && if (ext4_bg_has_super(sb, i) &&
((i < 5) || ((i % flex_size) == 0))) ((i < 5) || ((i % flex_size) == 0)))
add_system_zone(sbi, ext4_group_first_block_no(sb, i), add_system_zone(sbi, ext4_group_first_block_no(sb, i),
......
...@@ -2490,6 +2490,7 @@ static int ext4_mb_init_backend(struct super_block *sb) ...@@ -2490,6 +2490,7 @@ static int ext4_mb_init_backend(struct super_block *sb)
sbi->s_buddy_cache->i_ino = EXT4_BAD_INO; sbi->s_buddy_cache->i_ino = EXT4_BAD_INO;
EXT4_I(sbi->s_buddy_cache)->i_disksize = 0; EXT4_I(sbi->s_buddy_cache)->i_disksize = 0;
for (i = 0; i < ngroups; i++) { for (i = 0; i < ngroups; i++) {
cond_resched();
desc = ext4_get_group_desc(sb, i, NULL); desc = ext4_get_group_desc(sb, i, NULL);
if (desc == NULL) { if (desc == NULL) {
ext4_msg(sb, KERN_ERR, "can't read descriptor %u", i); ext4_msg(sb, KERN_ERR, "can't read descriptor %u", i);
...@@ -2705,6 +2706,7 @@ int ext4_mb_release(struct super_block *sb) ...@@ -2705,6 +2706,7 @@ int ext4_mb_release(struct super_block *sb)
if (sbi->s_group_info) { if (sbi->s_group_info) {
for (i = 0; i < ngroups; i++) { for (i = 0; i < ngroups; i++) {
cond_resched();
grinfo = ext4_get_group_info(sb, i); grinfo = ext4_get_group_info(sb, i);
#ifdef DOUBLE_CHECK #ifdef DOUBLE_CHECK
kfree(grinfo->bb_bitmap); kfree(grinfo->bb_bitmap);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment