mm: thp: make deferred split shrinker memcg aware
[linux-2.6-block.git] / include / linux / huge_mm.h
index 45ede62aa85be47370719dae4004c88ec1796e06..61c9ffd89b0521d10d64eecb801a243d16e744f6 100644 (file)
@@ -267,6 +267,15 @@ static inline bool thp_migration_supported(void)
        return IS_ENABLED(CONFIG_ARCH_ENABLE_THP_MIGRATION);
 }
 
+static inline struct list_head *page_deferred_list(struct page *page)
+{
+       /*
+        * Global or memcg deferred list in the second tail pages is
+        * occupied by compound_head.
+        */
+       return &page[2].deferred_list;
+}
+
 #else /* CONFIG_TRANSPARENT_HUGEPAGE */
 #define HPAGE_PMD_SHIFT ({ BUILD_BUG(); 0; })
 #define HPAGE_PMD_MASK ({ BUILD_BUG(); 0; })