blob: a2a2bf9d5f3fe4f754f747014382693664f59a7a [file] [log] [blame]
#ifndef _LINUX_SHRINKER_H
#define _LINUX_SHRINKER_H
struct shrink_control {
gfp_t gfp_mask;
unsigned long nr_to_scan;
};
struct shrinker {
int (*shrink)(struct shrinker *, struct shrink_control *sc);
int seeks;
long batch;
struct list_head list;
atomic_long_t nr_in_batch;
};
#define DEFAULT_SEEKS 2
extern void register_shrinker(struct shrinker *);
extern void unregister_shrinker(struct shrinker *);
#endif