diff --git a/fs/dcache.c b/fs/dcache.c index e8bc3420d63edcc28f0992217c860082fe424261..e689268046c3a5761ddb46ea9dbfa50e1a9f88f8 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -1230,8 +1230,10 @@ void shrink_dcache_parent(struct dentry * parent) LIST_HEAD(dispose); int found; - while ((found = select_parent(parent, &dispose)) != 0) + while ((found = select_parent(parent, &dispose)) != 0) { shrink_dentry_list(&dispose); + cond_resched(); + } } EXPORT_SYMBOL(shrink_dcache_parent);