blob: a2a2bf9d5f3fe4f754f747014382693664f59a7a [file] [log] [blame]
Nicholas Flintham1e3d3112013-04-10 10:48:38 +01001#ifndef _LINUX_SHRINKER_H
2#define _LINUX_SHRINKER_H
3
4struct shrink_control {
5 gfp_t gfp_mask;
6
7
8 unsigned long nr_to_scan;
9};
10
11struct shrinker {
12 int (*shrink)(struct shrinker *, struct shrink_control *sc);
13 int seeks;
14 long batch;
15
16
17 struct list_head list;
18 atomic_long_t nr_in_batch;
19};
20#define DEFAULT_SEEKS 2
21extern void register_shrinker(struct shrinker *);
22extern void unregister_shrinker(struct shrinker *);
23#endif