Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
(cherry picked from commit
4fb48871409e2fcd375087d526d07f7600c88f94)
Orabug:
30101895
Signed-off-by: John Donnelly <john.p.donnelly@oracle.com>
Reviewed-by: Somasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Conflicts:
fs/dcache.c - Upstream did not have 4th arg NULL to d_walk().
Signed-off-by: Brian Maly <brian.maly@oracle.com>
data.found = 0;
d_walk(parent, &data, select_collect, NULL);
+
+ if (!list_empty(&data.dispose)) {
+ shrink_dentry_list(&data.dispose);
+ continue;
+ }
+
+ cond_resched();
if (!data.found)
break;
-
- shrink_dentry_list(&data.dispose);
}
}
EXPORT_SYMBOL(shrink_dcache_parent);