]> git.baikalelectronics.ru Git - kernel.git/commit
migrate_pages(): fix failure counting for THP splitting
authorHuang Ying <ying.huang@intel.com>
Wed, 17 Aug 2022 08:14:06 +0000 (16:14 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Tue, 27 Sep 2022 02:46:07 +0000 (19:46 -0700)
commit5faca2ea8d735a7c84b90938a3819f7d5c2952d5
tree69844056e1eac50a2cb544f001956962fb1129be
parent51f8a6586b7392394511bddb135f7e5185ce3563
migrate_pages(): fix failure counting for THP splitting

If THP is failed to be migrated, it may be split and retry.  But after
splitting, the head page will be left in "from" list, although THP
migration failure has been counted already.  If the head page is failed to
be migrated too, the failure will be counted twice incorrectly.  So this
is fixed in this patch via moving the head page of THP after splitting to
"thp_split_pages" too.

Link: https://lkml.kernel.org/r/20220817081408.513338-7-ying.huang@intel.com
Fixes: 3bbdfa3d7520 ("mm: move_pages: report the number of non-attempted pages")
Signed-off-by: "Huang, Ying" <ying.huang@intel.com>
Reviewed-by: Baolin Wang <baolin.wang@linux.alibaba.com>
Reviewed-by: Oscar Salvador <osalvador@suse.de>
Cc: Zi Yan <ziy@nvidia.com>
Cc: Yang Shi <shy828301@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/migrate.c