]> granicus.if.org Git - zfs/commit
Linux 3.1 compat, shrink_*cache_memory
authorBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 10 Nov 2011 00:31:03 +0000 (16:31 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 10 Nov 2011 03:36:30 +0000 (19:36 -0800)
commitfe71c0e5677d35cbdb3a6bf0a81c71d12a2aff4a
treee492852375a4993ea23eb05b28c6dc03b60fcd1a
parent0d0b523728b348b2d762fd9b27511ed9b138607b
Linux 3.1 compat, shrink_*cache_memory

As of Linux 3.1 the shrink_dcache_memory and shrink_icache_memory
functions have been removed.  This same task is now accomplished
more cleanly with per super block shrinkers.  This unfortunately
leaves us no easy way to support the dnlc_reduce_cache() function.

This support has always been entirely optional.  So when no
reasonable interface is available allow the dnlc_reduce_cache()
function to effectively become a no-op.

The downside of this change is that it will prevent the zfs arc
meta data limts from being enforced.  However, the current zfs
implementation in this regard is already flawed and needs to
be reworked.  If the arc needs to enfore a meta data limit it
will need to be extended to coordinate directly with the zpl.
This will allow us to drop all this compatibility code and get
more fine grained control over the cache management.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #52
include/linux/mm_compat.h
module/spl/spl-kmem.c