X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=fs%2Fdquot.c;h=7e273151f58949a09a58ea6d89219b520d8fe72c;hb=56659e9926ef5996398924c799ecac39ca8b6223;hp=8819d281500c977118c8e0af8bf0ee0904f966e4;hpb=dd504ea16f34a29da4aa933ae7ab917fcfd25fd7;p=~andy%2Flinux diff --git a/fs/dquot.c b/fs/dquot.c index 8819d281500..7e273151f58 100644 --- a/fs/dquot.c +++ b/fs/dquot.c @@ -538,6 +538,11 @@ static int shrink_dqcache_memory(int nr, gfp_t gfp_mask) return (dqstats.free_dquots / 100) * sysctl_vfs_cache_pressure; } +static struct shrinker dqcache_shrinker = { + .shrink = shrink_dqcache_memory, + .seeks = DEFAULT_SEEKS, +}; + /* * Put reference to dquot * NOTE: If you change this function please check whether dqput_blocks() works right... @@ -1870,7 +1875,7 @@ static int __init dquot_init(void) printk("Dquot-cache hash table entries: %ld (order %ld, %ld bytes)\n", nr_hash, order, (PAGE_SIZE << order)); - set_shrinker(DEFAULT_SEEKS, shrink_dqcache_memory); + register_shrinker(&dqcache_shrinker); return 0; }