diff options
Diffstat (limited to 'include/linux/shrinker.h')
| -rw-r--r-- | include/linux/shrinker.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/linux/shrinker.h b/include/linux/shrinker.h index f4aee75f00b1..4fcacd915d45 100644 --- a/include/linux/shrinker.h +++ b/include/linux/shrinker.h | |||
| @@ -20,6 +20,9 @@ struct shrink_control { | |||
| 20 | 20 | ||
| 21 | /* current node being shrunk (for NUMA aware shrinkers) */ | 21 | /* current node being shrunk (for NUMA aware shrinkers) */ |
| 22 | int nid; | 22 | int nid; |
| 23 | |||
| 24 | /* current memcg being shrunk (for memcg aware shrinkers) */ | ||
| 25 | struct mem_cgroup *memcg; | ||
| 23 | }; | 26 | }; |
| 24 | 27 | ||
| 25 | #define SHRINK_STOP (~0UL) | 28 | #define SHRINK_STOP (~0UL) |
| @@ -61,7 +64,8 @@ struct shrinker { | |||
| 61 | #define DEFAULT_SEEKS 2 /* A good number if you don't know better. */ | 64 | #define DEFAULT_SEEKS 2 /* A good number if you don't know better. */ |
| 62 | 65 | ||
| 63 | /* Flags */ | 66 | /* Flags */ |
| 64 | #define SHRINKER_NUMA_AWARE (1 << 0) | 67 | #define SHRINKER_NUMA_AWARE (1 << 0) |
| 68 | #define SHRINKER_MEMCG_AWARE (1 << 1) | ||
| 65 | 69 | ||
| 66 | extern int register_shrinker(struct shrinker *); | 70 | extern int register_shrinker(struct shrinker *); |
| 67 | extern void unregister_shrinker(struct shrinker *); | 71 | extern void unregister_shrinker(struct shrinker *); |
