Revert "mm/memremap: fix memunmap_pages() race with get_dev_pagemap()"

This reverts commit d56c5eac84 which is
commit 1e57ffb6e3fd9583268c6462c4e3853575b21701 upstream.

It breaks the Android GKI kernel abi, and is not needed for Android
devices, so revert it for now.  If it is needed for this branch, it can
come back later in an ABI-stable way.

Bug: 161946584
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I1de66e43d8e4356adfec411d477cf4ddde1f6ace
This commit is contained in:
Greg Kroah-Hartman
2022-08-22 21:41:13 +02:00
parent 31eddad3a4
commit 640530541d

View File

@@ -148,10 +148,10 @@ void memunmap_pages(struct dev_pagemap *pgmap)
for_each_device_pfn(pfn, pgmap, i)
put_page(pfn_to_page(pfn));
wait_for_completion(&pgmap->done);
percpu_ref_exit(&pgmap->ref);
for (i = 0; i < pgmap->nr_range; i++)
pageunmap_range(pgmap, i);
percpu_ref_exit(&pgmap->ref);
WARN_ONCE(pgmap->altmap.alloc, "failed to free all reserved pages\n");
devmap_managed_enable_put(pgmap);