]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mm: memory-hotplug: check folio ref count first in do_migrate_range
authorMa Wupeng <mawupeng1@huawei.com>
Mon, 17 Feb 2025 01:43:28 +0000 (09:43 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 28 Feb 2025 00:58:43 +0000 (16:58 -0800)
commit2423367e7b85c9edb2702200b6708094fce5f69f
tree832bc244b13b7185acc096b78cb82c609f0fcbf1
parent50fef1a8d308bc72d7b03595625de5fa708466a9
mm: memory-hotplug: check folio ref count first in do_migrate_range

If a folio has an increased reference count, folio_try_get() will acquire
it, perform necessary operations, and then release it.  In the case of a
poisoned folio without an elevated reference count (which is unlikely for
memory-failure), folio_try_get() will simply bypass it.

Therefore, relocate the folio_try_get() function, responsible for checking
and acquiring this reference count at first.

Link: https://lkml.kernel.org/r/20250217014329.3610326-3-mawupeng1@huawei.com
Signed-off-by: Ma Wupeng <mawupeng1@huawei.com>
Acked-by: David Hildenbrand <david@redhat.com>
Acked-by: Miaohe Lin <linmiaohe@huawei.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Naoya Horiguchi <nao.horiguchi@gmail.com>
Cc: Oscar Salvador <osalvador@suse.de>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/memory_hotplug.c