blob: a2a2bf9d5f3fe4f754f747014382693664f59a7a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#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
|