blob: baa36b1a9fc88de8239a7be118d6f519aa8c09d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#ifndef __TOOLS_LINUX_SHRINKER_H
#define __TOOLS_LINUX_SHRINKER_H
struct shrink_control {
gfp_t gfp_mask;
unsigned long nr_to_scan;
};
#define SHRINK_STOP (~0UL)
struct shrinker {
unsigned long (*count_objects)(struct shrinker *,
struct shrink_control *sc);
unsigned long (*scan_objects)(struct shrinker *,
struct shrink_control *sc);
int seeks; /* seeks to recreate an obj */
long batch; /* reclaim batch size, 0 = default */
struct list_head list;
};
static inline int register_shrinker(struct shrinker *shrinker) { return 0; }
static inline void unregister_shrinker(struct shrinker *shrinker) {}
#endif /* __TOOLS_LINUX_SHRINKER_H */
|