]> git.proxmox.com Git - mirror_spl-debian.git/commitdiff
Remove sysctl_vfs_cache_pressure assumption
authorBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 30 Sep 2014 18:51:53 +0000 (14:51 -0400)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 17 Oct 2014 22:07:28 +0000 (15:07 -0700)
The generic SPL cache shrinkers make the assumption that the
caches only contain VFS cache data and therefore should be scaled
based on vfs_cache_pressure.  This is not strictly true and it
should not be assumed.

Removing this tuning should not have any impact on the stock
behavior because vfs_cache_pressure=100 by default.  This means
that no scaling will take place.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
module/spl/spl-kmem.c

index 79954eb2a19359dcf4111b91def6443052f8ac7f..55b2656960c8670e0b0baf7c8b7356e62f462a33 100644 (file)
@@ -2276,7 +2276,7 @@ __spl_kmem_cache_generic_shrinker(struct shrinker *shrink,
        if ((spl_kmem_cache_reclaim & KMC_RECLAIM_ONCE) && sc->nr_to_scan)
                return (-1);
 
-       return MAX((alloc * sysctl_vfs_cache_pressure) / 100, 0);
+       return (MAX(alloc, 0));
 }
 
 SPL_SHRINKER_CALLBACK_WRAPPER(spl_kmem_cache_generic_shrinker);