]> git.proxmox.com Git - mirror_spl.git/commit
Add dnlc_reduce_cache() support
authorBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 31 Mar 2011 00:44:35 +0000 (17:44 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 7 Apr 2011 03:06:03 +0000 (20:06 -0700)
commite76f4bf11d54479fe767d9647a10e8b98d7ffc4f
tree213970e408e6c9b808184abd7fb7e3920cee0c52
parent83150861e610701d44510816e2062bcf407f51ab
Add dnlc_reduce_cache() support

Provide the dnlc_reduce_cache() function which attempts to prune
cached entries from the dcache and icache.  After the entries are
pruned any slabs which they may have been using are reaped.

Note the API takes a reclaim percentage but we don't have easy
access to the total number of cache entries to calculate the
reclaim count.  However, in practice this doesn't need to be
exactly correct.  We simply need to reclaim some useful fraction
(but not all) of the cache.  The caller can determine if more
needs to be done.
config/spl-build.m4
configure
include/linux/mm_compat.h
include/sys/dnlc.h
module/spl/spl-kmem.c
spl_config.h.in