diff options
Diffstat (limited to 'include/linux/shrinker.h')
-rw-r--r-- | include/linux/shrinker.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/linux/shrinker.h b/include/linux/shrinker.h index 9443cafd1969..0f80123650e2 100644 --- a/include/linux/shrinker.h +++ b/include/linux/shrinker.h | |||
@@ -69,7 +69,7 @@ struct shrinker { | |||
69 | 69 | ||
70 | /* These are for internal use */ | 70 | /* These are for internal use */ |
71 | struct list_head list; | 71 | struct list_head list; |
72 | #ifdef CONFIG_MEMCG_KMEM | 72 | #ifdef CONFIG_MEMCG |
73 | /* ID in shrinker_idr */ | 73 | /* ID in shrinker_idr */ |
74 | int id; | 74 | int id; |
75 | #endif | 75 | #endif |
@@ -81,6 +81,11 @@ struct shrinker { | |||
81 | /* Flags */ | 81 | /* Flags */ |
82 | #define SHRINKER_NUMA_AWARE (1 << 0) | 82 | #define SHRINKER_NUMA_AWARE (1 << 0) |
83 | #define SHRINKER_MEMCG_AWARE (1 << 1) | 83 | #define SHRINKER_MEMCG_AWARE (1 << 1) |
84 | /* | ||
85 | * It just makes sense when the shrinker is also MEMCG_AWARE for now, | ||
86 | * non-MEMCG_AWARE shrinker should not have this flag set. | ||
87 | */ | ||
88 | #define SHRINKER_NONSLAB (1 << 2) | ||
84 | 89 | ||
85 | extern int prealloc_shrinker(struct shrinker *shrinker); | 90 | extern int prealloc_shrinker(struct shrinker *shrinker); |
86 | extern void register_shrinker_prepared(struct shrinker *shrinker); | 91 | extern void register_shrinker_prepared(struct shrinker *shrinker); |