1 #ifndef __TOOLS_LINUX_SHRINKER_H
2 #define __TOOLS_LINUX_SHRINKER_H
4 struct shrink_control {
6 unsigned long nr_to_scan;
9 #define SHRINK_STOP (~0UL)
12 unsigned long (*count_objects)(struct shrinker *,
13 struct shrink_control *sc);
14 unsigned long (*scan_objects)(struct shrinker *,
15 struct shrink_control *sc);
17 int seeks; /* seeks to recreate an obj */
18 long batch; /* reclaim batch size, 0 = default */
19 struct list_head list;
22 static inline int register_shrinker(struct shrinker *shrinker) { return 0; }
23 static inline void unregister_shrinker(struct shrinker *shrinker) {}
25 #endif /* __TOOLS_LINUX_SHRINKER_H */