Whamcloud - gitweb
Branch HEAD
[fs/lustre-release.git] / lustre / llite / llite_internal.h
index 50faf6e..14f0f18 100644 (file)
@@ -539,31 +539,6 @@ void ll_i2gids(__u32 *suppgids, struct inode *i1,struct inode *i2);
 extern cfs_mem_cache_t *ll_async_page_slab;
 extern size_t ll_async_page_slab_size;
 
-#ifdef HAVE_REGISTER_CACHE
-#include <linux/cache_def.h>
-#define ll_register_cache(cache) register_cache(cache)
-#define ll_unregister_cache(cache) unregister_cache(cache)
-#elif defined(HAVE_SHRINKER_CACHE)
-struct cache_definition {
-        const char *name;
-        shrinker_t shrink;
-        struct shrinker *shrinker;
-};
-
-#define ll_register_cache(cache) do {                                   \
-        struct cache_definition *c = (cache);                           \
-        c->shrinker = set_shrinker(DEFAULT_SEEKS, c->shrink);           \
-} while(0)
-
-#define ll_unregister_cache(cache) do {                                 \
-        remove_shrinker((cache)->shrinker);                             \
-        (cache)->shrinker = NULL;                                       \
-} while(0)
-#else
-#define ll_register_cache(cache) do {} while (0)
-#define ll_unregister_cache(cache) do {} while (0)
-#endif
-
 void ll_ra_read_in(struct file *f, struct ll_ra_read *rar);
 void ll_ra_read_ex(struct file *f, struct ll_ra_read *rar);
 struct ll_ra_read *ll_ra_read_get(struct file *f);
@@ -713,6 +688,7 @@ void ll_lli_init(struct ll_inode_info *lli);
 int ll_fill_super(struct super_block *sb);
 void ll_put_super(struct super_block *sb);
 void ll_kill_super(struct super_block *sb);
+int ll_shrink_cache(int nr_to_scan, gfp_t gfp_mask);
 struct inode *ll_inode_from_lock(struct ldlm_lock *lock);
 void ll_clear_inode(struct inode *inode);
 int ll_setattr_raw(struct inode *inode, struct iattr *attr);