|
@@ -168,6 +168,10 @@ int page_group_by_mobility_disabled __read_mostly;
|
|
|
|
|
|
static void set_pageblock_migratetype(struct page *page, int migratetype)
|
|
static void set_pageblock_migratetype(struct page *page, int migratetype)
|
|
{
|
|
{
|
|
|
|
+
|
|
|
|
+ if (unlikely(page_group_by_mobility_disabled))
|
|
|
|
+ migratetype = MIGRATE_UNMOVABLE;
|
|
|
|
+
|
|
set_pageblock_flags_group(page, (unsigned long)migratetype,
|
|
set_pageblock_flags_group(page, (unsigned long)migratetype,
|
|
PB_migrate, PB_migrate_end);
|
|
PB_migrate, PB_migrate_end);
|
|
}
|
|
}
|