]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm/dirty: replace READ_ONCE() with pudp_get()
authorAnshuman Khandual <anshuman.khandual@arm.com>
Mon, 6 Oct 2025 05:52:14 +0000 (06:52 +0100)
committerAndrew Morton <akpm@linux-foundation.org>
Wed, 15 Oct 2025 04:28:34 +0000 (21:28 -0700)
Replace READ_ONCE() with a standard page table accessor i.e pudp_get() that
anyways defaults into READ_ONCE() in cases where platform does not override

Link: https://lkml.kernel.org/r/20251006055214.1845342-1-anshuman.khandual@arm.com
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com>
Acked-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Dev Jain <dev.jain@arm.com>
Reviewed-by: Oscar Salvador <osalvador@suse.de>
Cc: Lance Yang <lance.yang@linux.dev>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/mapping_dirty_helpers.c

index c193de6cb23a1fde1427e40043f9f21aec128ce4..737c407f4081275e12eea610aa863be24313d9a2 100644 (file)
@@ -149,7 +149,7 @@ static int wp_clean_pud_entry(pud_t *pud, unsigned long addr, unsigned long end,
                              struct mm_walk *walk)
 {
 #ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD
-       pud_t pudval = READ_ONCE(*pud);
+       pud_t pudval = pudp_get(pud);
 
        /* Do not split a huge pud */
        if (pud_trans_huge(pudval)) {