On 2024/7/19 22:43, Zi Yan wrote:
Instead of open coded check for if memory tiering mode is on and a folio
is in the top tier memory, use a function to encapsulate the check.
Signed-off-by: Zi Yan <ziy@xxxxxxxxxx>
Reviewed-by: "Huang, Ying" <ying.huang@xxxxxxxxx>
---
include/linux/memory-tiers.h | 8 ++++++++
kernel/sched/fair.c | 3 +--
mm/huge_memory.c | 6 ++----
mm/memory-tiers.c | 17 +++++++++++++++++
mm/memory.c | 3 +--
mm/mprotect.c | 3 +--
6 files changed, 30 insertions(+), 10 deletions(-)
diff --git a/include/linux/memory-tiers.h b/include/linux/memory-tiers.h
index 0dc0cf2863e2..10c127d461c4 100644
--- a/include/linux/memory-tiers.h
+++ b/include/linux/memory-tiers.h
@@ -73,6 +73,10 @@ static inline bool node_is_toptier(int node)
}
#endif
+
+bool folio_has_cpupid(struct folio *folio);
+
+
#else
#define numa_demotion_enabled false
@@ -151,5 +155,9 @@ static inline struct memory_dev_type *mt_find_alloc_memory_type(int adist,
static inline void mt_put_memory_types(struct list_head *memory_types)
{
}
+static inline bool folio_has_cpupid(struct folio *folio)
+{
+ return true;
+}
Maybe better to move into mm.h since most folio_foo_cpupid()s are there?