diff options
Diffstat (limited to 'mm/damon')
-rw-r--r-- | mm/damon/paddr.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c index 8813038abc6f..4120a73f4933 100644 --- a/mm/damon/paddr.c +++ b/mm/damon/paddr.c @@ -431,6 +431,10 @@ static unsigned long damon_pa_migrate_pages(struct list_head *folio_list, if (list_empty(folio_list)) return nr_migrated; + if (target_nid < 0 || target_nid >= MAX_NUMNODES || + !node_state(target_nid, N_MEMORY)) + return nr_migrated; + noreclaim_flag = memalloc_noreclaim_save(); nid = folio_nid(lru_to_folio(folio_list)); |