diff options
Diffstat (limited to 'fs/mbcache.c')
| -rw-r--r-- | fs/mbcache.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/fs/mbcache.c b/fs/mbcache.c index deeb9dc062d9..fbb1d02f8791 100644 --- a/fs/mbcache.c +++ b/fs/mbcache.c | |||
| @@ -100,7 +100,6 @@ struct mb_cache { | |||
| 100 | static LIST_HEAD(mb_cache_list); | 100 | static LIST_HEAD(mb_cache_list); |
| 101 | static LIST_HEAD(mb_cache_lru_list); | 101 | static LIST_HEAD(mb_cache_lru_list); |
| 102 | static DEFINE_SPINLOCK(mb_cache_spinlock); | 102 | static DEFINE_SPINLOCK(mb_cache_spinlock); |
| 103 | static struct shrinker *mb_shrinker; | ||
| 104 | 103 | ||
| 105 | static inline int | 104 | static inline int |
| 106 | mb_cache_indexes(struct mb_cache *cache) | 105 | mb_cache_indexes(struct mb_cache *cache) |
| @@ -118,6 +117,10 @@ mb_cache_indexes(struct mb_cache *cache) | |||
| 118 | 117 | ||
| 119 | static int mb_cache_shrink_fn(int nr_to_scan, gfp_t gfp_mask); | 118 | static int mb_cache_shrink_fn(int nr_to_scan, gfp_t gfp_mask); |
| 120 | 119 | ||
| 120 | static struct shrinker mb_cache_shrinker = { | ||
| 121 | .shrink = mb_cache_shrink_fn, | ||
| 122 | .seeks = DEFAULT_SEEKS, | ||
| 123 | }; | ||
| 121 | 124 | ||
| 122 | static inline int | 125 | static inline int |
| 123 | __mb_cache_entry_is_hashed(struct mb_cache_entry *ce) | 126 | __mb_cache_entry_is_hashed(struct mb_cache_entry *ce) |
| @@ -662,13 +665,13 @@ mb_cache_entry_find_next(struct mb_cache_entry *prev, int index, | |||
| 662 | 665 | ||
| 663 | static int __init init_mbcache(void) | 666 | static int __init init_mbcache(void) |
| 664 | { | 667 | { |
| 665 | mb_shrinker = set_shrinker(DEFAULT_SEEKS, mb_cache_shrink_fn); | 668 | register_shrinker(&mb_cache_shrinker); |
| 666 | return 0; | 669 | return 0; |
| 667 | } | 670 | } |
| 668 | 671 | ||
| 669 | static void __exit exit_mbcache(void) | 672 | static void __exit exit_mbcache(void) |
| 670 | { | 673 | { |
| 671 | remove_shrinker(mb_shrinker); | 674 | unregister_shrinker(&mb_cache_shrinker); |
| 672 | } | 675 | } |
| 673 | 676 | ||
| 674 | module_init(init_mbcache) | 677 | module_init(init_mbcache) |
