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);
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);