--- ./fs/dcache.c.lat 2006-03-09 16:03:44.000000000 +0300 +++ ./fs/dcache.c 2006-03-09 20:19:41.000000000 +0300 @@ -491,6 +491,7 @@ repeat: continue; } prune_one_dentry(dentry); + cond_resched_lock(&dcache_lock); goto repeat; } spin_unlock(&dcache_lock);