Commit 5ff5765
arm64: mte: Do not warn if the page is already tagged in copy_highpage()
[ Upstream commit b98c94e ]
The arm64 copy_highpage() assumes that the destination page is newly
allocated and not MTE-tagged (PG_mte_tagged unset) and warns
accordingly. However, following commit 0609139 ("mm: migrate:
support poisoned recover from migrate folio"), folio_mc_copy() is called
before __folio_migrate_mapping(). If the latter fails (-EAGAIN), the
copy will be done again to the same destination page. Since
copy_highpage() already set the PG_mte_tagged flag, this second copy
will warn.
Replace the WARN_ON_ONCE(page already tagged) in the arm64
copy_highpage() with a comment.
Reported-by: [email protected]
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: David Hildenbrand <[email protected]>
Cc: Will Deacon <[email protected]>
Cc: Kefeng Wang <[email protected]>
Cc: [email protected] # 6.12.x
Reviewed-by: Yang Shi <[email protected]>
Signed-off-by: Catalin Marinas <[email protected]>
[ omitted hugetlb MTE changes ]
Signed-off-by: Sasha Levin <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>1 parent 1a1b13e commit 5ff5765
1 file changed
+7
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
29 | | - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
30 | 35 | | |
31 | 36 | | |
32 | 37 | | |
| |||
0 commit comments