diff --git a/fs/fat/fatent.c b/fs/fat/fatent.c index e0b796d9c345..b8e20e679bfd 100644 --- a/fs/fat/fatent.c +++ b/fs/fat/fatent.c @@ -685,6 +685,7 @@ int fat_count_free_clusters(struct super_block *sb) if (ops->ent_get(&fatent) == FAT_ENT_FREE) free++; } while (fat_ent_next(sbi, &fatent)); + cond_resched(); } sbi->free_clusters = free; sbi->free_clus_valid = 1;