diff --git a/fs/dcache.c b/fs/dcache.c index 0f7ec12d65ffb3b69edc37c1ea9855d1a8afee9e..939584648504e6552be95e13a52b46e0d27592ea 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -489,6 +489,7 @@ void shrink_dcache_sb(struct super_block * sb) continue; } prune_one_dentry(dentry); + cond_resched_lock(&dcache_lock); goto repeat; } spin_unlock(&dcache_lock);