diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2018-04-19 23:58:48 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2018-04-19 23:58:48 -0400 |
commit | 4fb48871409e2fcd375087d526d07f7600c88f94 (patch) | |
tree | 17fd362affd4a0825b90c56957a14f884a7f6c70 /fs/dcache.c | |
parent | 1088a6408ce197bef7ba04b32e6b034e95d6d2c1 (diff) | |
download | linux-4fb48871409e2fcd375087d526d07f7600c88f94.tar.bz2 |
restore cond_resched() in shrink_dcache_parent()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/dcache.c')
-rw-r--r-- | fs/dcache.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/fs/dcache.c b/fs/dcache.c index c4d2234eccc3..60df712262c2 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -1473,10 +1473,15 @@ void shrink_dcache_parent(struct dentry *parent) data.found = 0; d_walk(parent, &data, select_collect); + + 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); |