Commit 312eca8a authored by David Woodhouse's avatar David Woodhouse Committed by Andrew Morton
Browse files

mm, PM: use for_each_valid_pfn() in kernel/power/snapshot.c

Link: https://lkml.kernel.org/r/20250423133821.789413-5-dwmw2@infradead.org


Signed-off-by: default avatarDavid Woodhouse <dwmw@amazon.co.uk>
Acked-by: default avatarMike Rapoport (Microsoft) <rppt@kernel.org>
Cc: Anshuman Khandual <anshuman.khandual@arm.com>
Cc: Ard Biesheuvel <ardb@kernel.org>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: David Hildenbrand <david@redhat.com>
Cc: Marc Rutland <mark.rutland@arm.com>
Cc: Marc Zyngier <maz@kernel.org>
Cc: Ruihan Li <lrh2000@pku.edu.cn>
Cc: Will Deacon <will@kernel.org>
Cc: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
parent 03792631
Loading
Loading
Loading
Loading
+20 −22
Original line number Diff line number Diff line
@@ -1094,8 +1094,7 @@ static void mark_nosave_pages(struct memory_bitmap *bm)
			 ((unsigned long long) region->end_pfn << PAGE_SHIFT)
				- 1);

		for (pfn = region->start_pfn; pfn < region->end_pfn; pfn++)
			if (pfn_valid(pfn)) {
		for_each_valid_pfn(pfn, region->start_pfn, region->end_pfn) {
			/*
			 * It is safe to ignore the result of
			 * mem_bm_set_bit_check() here, since we won't
@@ -1255,8 +1254,7 @@ static void mark_free_pages(struct zone *zone)
	spin_lock_irqsave(&zone->lock, flags);

	max_zone_pfn = zone_end_pfn(zone);
	for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++)
		if (pfn_valid(pfn)) {
	for_each_valid_pfn(pfn, zone->zone_start_pfn, max_zone_pfn) {
		page = pfn_to_page(pfn);

		if (!--page_count) {