From nobody Thu Apr 9 12:07:37 2026 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 736C0334C1A for ; Fri, 27 Feb 2026 06:12:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.140.110.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772172742; cv=none; b=IrudkmrbK66U86GSYoC7vcU3B8nsaAkwpqmpIa/760iP9QWtrWo7NbuLWQvLIxTl6Ju2MFFyETUBw/4aCK9F6JL2/b39mN8rw6AQfHCAZlPyyM1H6AKMli0AhoUJy1FPb6Z/iKjNiHus8iFS1YhPrGHxwAWBNzjXAIPu1/xv378= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772172742; c=relaxed/simple; bh=96WEHdqwPXOK5UYEwliCGXTd+/HnCq2HnBghlaYz4WE=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=AlipuNMFaBNho3lcT9i7on+mMnxl56LdWKnpR5vtZbt89nhxU2tdAnmiRGsXNaFcgOyRaahAN7kD9OHHGjww/00vGsXSZ5iI2FJrKd1M8Ot7HeJc5TKYkIYkY0+3PdsVsjL33rf3SNzk4qotnXzLvbrjkkQC4kOvgx9YsXpEStQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3C2AD14BF; Thu, 26 Feb 2026 22:12:12 -0800 (PST) Received: from ergosum.cambridge.arm.com (ergosum.cambridge.arm.com [10.1.196.45]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 6336F3F7BD; Thu, 26 Feb 2026 22:12:17 -0800 (PST) From: Anshuman Khandual To: linux-mm@kvack.org Cc: Anshuman Khandual , Andrew Morton , David Hildenbrand , linux-kernel@vger.kernel.org, Ryan Roberts Subject: [PATCH] mm/debug_vm_pgtable: Replace WRITE_ONCE() with pxd_clear() Date: Fri, 27 Feb 2026 06:12:04 +0000 Message-Id: <20260227061204.2215395-1-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.30.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Replace WRITE_ONCE() with generic pxd_clear() to clear out the page table entries as required. Besides this does not cause any functional change as well. Cc: Andrew Morton Cc: David Hildenbrand Cc: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org Suggested-by: Ryan Roberts Signed-off-by: Anshuman Khandual Acked-by: David Hildenbrand (Arm) --- Applies on mm-unstable and tested only on arm64 platform. mm/debug_vm_pgtable.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/debug_vm_pgtable.c b/mm/debug_vm_pgtable.c index 83cf07269f13..23dc3ee09561 100644 --- a/mm/debug_vm_pgtable.c +++ b/mm/debug_vm_pgtable.c @@ -445,7 +445,7 @@ static void __init pmd_huge_tests(struct pgtable_debug_= args *args) * X86 defined pmd_set_huge() verifies that the given * PMD is not a populated non-leaf entry. */ - WRITE_ONCE(*args->pmdp, __pmd(0)); + pmd_clear(args->pmdp); WARN_ON(!pmd_set_huge(args->pmdp, __pfn_to_phys(args->fixed_pmd_pfn), arg= s->page_prot)); WARN_ON(!pmd_clear_huge(args->pmdp)); pmd =3D pmdp_get(args->pmdp); @@ -465,7 +465,7 @@ static void __init pud_huge_tests(struct pgtable_debug_= args *args) * X86 defined pud_set_huge() verifies that the given * PUD is not a populated non-leaf entry. */ - WRITE_ONCE(*args->pudp, __pud(0)); + pud_clear(args->pudp); WARN_ON(!pud_set_huge(args->pudp, __pfn_to_phys(args->fixed_pud_pfn), arg= s->page_prot)); WARN_ON(!pud_clear_huge(args->pudp)); pud =3D pudp_get(args->pudp); --=20 2.30.2