summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTim Chase <[email protected]>2016-06-16 10:19:32 -0500
committerBrian Behlendorf <[email protected]>2016-06-17 13:33:49 -0700
commit09fb30e5e91d9f2ed622db6b616084ce1d073384 (patch)
tree03232db64f38a3247365d5285283eb23f067f673 /tests
parent46ab35954c7a7e4dc6591593c14f672bceee042d (diff)
Linux 4.6 compat: Fall back to d_prune_aliases() if necessary
As of 4.6, the icache and dcache LRUs are memcg aware insofar as the kernel's per-superblock shrinker is concerned. The effect is that dcache or icache entries added by a task in a non-root memcg won't be scanned by the shrinker in the context of the root (or NULL) memcg. This defeats the attempts by zfs_sb_prune() to unpin buffers and can allow metadata to grow uncontrollably. This patch reverts to the d_prune_aliaes() method in case the kernel's per-superblock shrinker is not able to free anything. Signed-off-by: Tim Chase <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Signed-off-by: Chunwei Chen <[email protected]> Closes: #4726
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions