projects
/
deliverable
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6
[deliverable/linux.git]
/
fs
/
dcache.c
diff --git
a/fs/dcache.c
b/fs/dcache.c
index 0e73aa0a0e8b66a1bf213ed53ad579bbabe7b2f3..cb9d05056b54368728d0d38c59ebda240f233476 100644
(file)
--- a/
fs/dcache.c
+++ b/
fs/dcache.c
@@
-883,6
+883,11
@@
static int shrink_dcache_memory(int nr, gfp_t gfp_mask)
return (dentry_stat.nr_unused / 100) * sysctl_vfs_cache_pressure;
}
return (dentry_stat.nr_unused / 100) * sysctl_vfs_cache_pressure;
}
+static struct shrinker dcache_shrinker = {
+ .shrink = shrink_dcache_memory,
+ .seeks = DEFAULT_SEEKS,
+};
+
/**
* d_alloc - allocate a dcache entry
* @parent: parent of entry to allocate
/**
* d_alloc - allocate a dcache entry
* @parent: parent of entry to allocate
@@
-2115,7
+2120,7
@@
static void __init dcache_init(unsigned long mempages)
dentry_cache = KMEM_CACHE(dentry,
SLAB_RECLAIM_ACCOUNT|SLAB_PANIC|SLAB_MEM_SPREAD);
dentry_cache = KMEM_CACHE(dentry,
SLAB_RECLAIM_ACCOUNT|SLAB_PANIC|SLAB_MEM_SPREAD);
-
set_shrinker(DEFAULT_SEEKS, shrink_dcache_memory
);
+
register_shrinker(&dcache_shrinker
);
/* Hash may have been set up in dcache_init_early */
if (!hashdist)
/* Hash may have been set up in dcache_init_early */
if (!hashdist)
This page took
0.025144 seconds
and
5
git commands to generate.