Messages in this thread Patch in this message | | | From | Muchun Song <> | Subject | [PATCH v4 5/5] mm: replace multiple dcache flush with flush_dcache_folio() | Date | Tue, 8 Feb 2022 15:36:17 +0800 |
| |
Simplify the code by using flush_dcache_folio().
Signed-off-by: Muchun Song <songmuchun@bytedance.com> --- mm/migrate.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/mm/migrate.c b/mm/migrate.c index c418e8d92b9c..daf2b3508670 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -933,12 +933,8 @@ static int move_to_new_page(struct page *newpage, struct page *page, if (!PageMappingFlags(page)) page->mapping = NULL; - if (likely(!is_zone_device_page(newpage))) { - int i, nr = compound_nr(newpage); - - for (i = 0; i < nr; i++) - flush_dcache_page(newpage + i); - } + if (likely(!is_zone_device_page(newpage))) + flush_dcache_folio(page_folio(newpage)); } out: return rc; -- 2.11.0
| |