mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-28 21:02:43 +01:00
The last_migrate_reason field uses -1 as a sentinel value to mean "no migration has happened". Replace the four bare -1 occurrences by adding a proper MR_NEVER member to enum migrate_reason, defining a corresponding "never_migrated" string in the MIGRATE_REASON trace macro, and updating the GDB page_owner script to use MR_NEVER instead of the hardcoded -1 so that lx-dump-page-owner does not incorrectly report unmigrated pages as migrated. No functional change. Link: https://lore.kernel.org/[email protected] Signed-off-by: Ye Liu <[email protected]> Reviewed-by: Zi Yan <[email protected]> Reviewed-by: Vlastimil Babka (SUSE) <[email protected]> Cc: Brendan Jackman <[email protected]> Cc: Johannes Weiner <[email protected]> Cc: Lorenzo Stoakes <[email protected]> Cc: Michal Hocko <[email protected]> Cc: Suren Baghdasaryan <[email protected]> Cc: David Hildenbrand (Arm) <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
33 lines
760 B
C
33 lines
760 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef MIGRATE_MODE_H_INCLUDED
|
|
#define MIGRATE_MODE_H_INCLUDED
|
|
/*
|
|
* MIGRATE_ASYNC means never block
|
|
* MIGRATE_SYNC_LIGHT in the current implementation means to allow blocking
|
|
* on most operations but not ->writepage as the potential stall time
|
|
* is too significant
|
|
* MIGRATE_SYNC will block when migrating pages
|
|
*/
|
|
enum migrate_mode {
|
|
MIGRATE_ASYNC,
|
|
MIGRATE_SYNC_LIGHT,
|
|
MIGRATE_SYNC,
|
|
};
|
|
|
|
enum migrate_reason {
|
|
MR_COMPACTION,
|
|
MR_MEMORY_FAILURE,
|
|
MR_MEMORY_HOTPLUG,
|
|
MR_SYSCALL, /* also applies to cpusets */
|
|
MR_MEMPOLICY_MBIND,
|
|
MR_NUMA_MISPLACED,
|
|
MR_CONTIG_RANGE,
|
|
MR_LONGTERM_PIN,
|
|
MR_DEMOTION,
|
|
MR_DAMON,
|
|
MR_NEVER, /* page has never been migrated */
|
|
MR_TYPES
|
|
};
|
|
|
|
#endif /* MIGRATE_MODE_H_INCLUDED */
|