From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 89D62CD5BD5 for ; Thu, 28 May 2026 07:55:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A22596B0005; Thu, 28 May 2026 03:55:18 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9FA176B0088; Thu, 28 May 2026 03:55:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8E9846B008A; Thu, 28 May 2026 03:55:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 804F06B0005 for ; Thu, 28 May 2026 03:55:18 -0400 (EDT) Received: from smtpin21.hostedemail.com (lb01a-stub [10.200.18.249]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 320DB1C0659 for ; Thu, 28 May 2026 07:55:18 +0000 (UTC) X-FDA: 84816068316.21.F124B3C Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by imf10.hostedemail.com (Postfix) with ESMTP id E4077C0002 for ; Thu, 28 May 2026 07:55:15 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=Hgng53K1; spf=pass (imf10.hostedemail.com: domain of agordeev@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=agordeev@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1779954916; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=IfZQVgKAAwLvYFg3L5bnbvTsJtOephcrYlweJ87h5Qk=; b=yWtbtftTrYlwfl/75Zbs1TOZW2lINDoFy/DNMDwJp8N5fWNXpLOxtLNjeHm7OXNMJEMUE+ 5hq+HMlE+xyCj/NfltJfC/1PS3wJImboonlNzSlKSwA9SeT598l023zdjyUKsKnXz2yT3c hFFPstC9OA2qWVCb4LySpotNv/m7Alc= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=Hgng53K1; spf=pass (imf10.hostedemail.com: domain of agordeev@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=agordeev@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1779954916; a=rsa-sha256; cv=none; b=aBBTOTQq8tSg0QaeNUCgqapm+w6+vETrjAgQ9/UHQZeIGr+jbo+Lmm7dTQNafjzlfFmTRu rLWjxzmb8SCZQU7df1NApRQYK75/jwzn+UmFP9ed6Jz4Q+Tz3UTxYl6S9VEdHwxjnanpkk 7/w97nZxe69BK04tAkewrPkfNmNobEM= Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64RL7FJN2480393; Thu, 28 May 2026 07:55:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=pp1; bh=IfZQVgKAAwLvYFg3L5bnbvTsJtOephcrYlweJ87h5 Qk=; b=Hgng53K1AxQTylOYnZYiW9HdgAZY9ax/jmCLirMjcrlVHL0g4oma22+EQ 5PA5WFWWwwtc/rsgjl9FMOp1Qd98ZsF7YlH1PhJXi/mArg6YnX735A+OEMzcVql2 NO2wyXxzXmwhM8fs8vhR63QhIzn4j+aue++wBRAl5/P/l32+2hjZ8bK8NMeQ3+Fv u5+RKSaZTSfG1Kinr/d/BoYIDp7JNk1pL/qPJAR/ztq/ZoU/V1EFFSTfSxPD9yOo +5/Zx2BsA5VK2KyH7hitHMmutefrQ5VzLp0LRS3GOANkUK1HmU7I3MJSdfV22Dy2 n2LaR2sqaCbEenN4ojfg4cgSR/avg== Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4ee8869xj3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 28 May 2026 07:55:10 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id 64S7d9Ms030378; Thu, 28 May 2026 07:55:09 GMT Received: from smtprelay06.fra02v.mail.ibm.com ([9.218.2.230]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4edjrb72us-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 28 May 2026 07:55:09 +0000 (GMT) Received: from smtpav05.fra02v.mail.ibm.com (smtpav05.fra02v.mail.ibm.com [10.20.54.104]) by smtprelay06.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 64S7t7bO29688070 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 28 May 2026 07:55:07 GMT Received: from smtpav05.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 974752004B; Thu, 28 May 2026 07:55:07 +0000 (GMT) Received: from smtpav05.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 7249320040; Thu, 28 May 2026 07:55:07 +0000 (GMT) Received: from tuxmaker.boeblingen.de.ibm.com (unknown [9.87.85.9]) by smtpav05.fra02v.mail.ibm.com (Postfix) with SMTP; Thu, 28 May 2026 07:55:07 +0000 (GMT) Received: by tuxmaker.boeblingen.de.ibm.com (Postfix, from userid 55669) id 5B3CEE0993; Thu, 28 May 2026 09:55:07 +0200 (CEST) From: Alexander Gordeev To: Andrew Morton , David Hildenbrand , Lorenzo Stoakes , Anshuman Khandual , Oscar Salvador , Wei Yang Cc: linux-s390@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v3] mm/page_vma_mapped_walk: Use ptep_get_lockless() for lockless access Date: Thu, 28 May 2026 09:55:07 +0200 Message-ID: <20260528075507.1821939-1-agordeev@linux.ibm.com> X-Mailer: git-send-email 2.51.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-GUID: 1DMXsV5nP_67MuleWw1hhQC9cplM1fFf X-Authority-Analysis: v=2.4 cv=Z8Dc2nRA c=1 sm=1 tr=0 ts=6a17f4de cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=U7nrCbtTmkRpXpFmAIza:22 a=VnNF1IyMAAAA:8 a=r6uuodyqXXh6h6eviuwA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTI4MDA3NSBTYWx0ZWRfX6dIXLh37xcZK Ua+X3saVK/tPAfPj83UA+EfHYVLnJeVKaMIcVR2345xjN4e5LZmWkqkqVsCaDxwfHL9oJ2C/zOZ zexwt9LlmxvW1nM1NQG3altOquqkIOM6jbn+L1WEI1t7u3ky56vyKU8J0Fyn+MW0NxKOQ1uPmCN 2UVVADFpvMkDxQqZaKoCINas9IQWPEyGDi57EVlEqyubSDmdZxQWdFQGn1qCik9oZuVLKt3zrxU T+cVrdkwy88GWtFOv7BpeHJgYYWsilwmnaVbvpE6ZSQvrzmaJjNZDkmVqhWnIDjj8nLG+E7VcE6 66mCI3bgTRk+l7U0PauiHZyEzha5FbfkRAXVpp37IFAzIbz53eGMBYeS+uce6iupbWdhmTR9u1N jq9sYrrRZWwxYVkErzC2bKWr7WAFGhQpM0IPlcIU8DiE3ZCsaYCg66vyLRQnf92/p+DuzjwiU3f NtUFiJqrqkEHbC6h09Q== X-Proofpoint-ORIG-GUID: yz-3GX041ELtX3Cw9Wm6FzJMiqL9lp2G X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-05-28_02,2026-05-26_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 spamscore=0 bulkscore=0 impostorscore=0 priorityscore=1501 malwarescore=0 phishscore=0 suspectscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2605280075 X-Stat-Signature: 9knkxh8aom4wn776yqqrejywq15fh86y X-Rspamd-Queue-Id: E4077C0002 X-Rspamd-Server: rspam07 X-Rspam-User: X-HE-Tag: 1779954915-906540 X-HE-Meta: U2FsdGVkX18IIRhXyQbK8tUW3xknGdqwYwtkJuFfBBbPxen/YWyCoo5i7O+r5ADznAs2Ny/2AxZIpgnWKD6Mo/IYPzutQcMOc5A3DXMjk7sk/D/u9sBjv4UMaQ7bXBbBPJI4CmfgMCdLCj3Em4J164EQzSzV8UbqMtqMPnWFgG75AhWewOir6FDdCpAFfBuGyaPYHaKUrJQ5qpMEvpm9AyHHAv3GavPTmCaMHqHZCwsqs9tqKHcdzMZUniTSa/wQliJ04PlQmuaFnMfhcgocrMeS1Gor8FU3vyUeCpgh+Zk1I77DiXfOFoZZ7h/1ZCYOagop0z2Dt/x9yQtGKo0gYux6rjxPwSU0gEHzG68LUNa6Q5EsEDz+W+87fwFNlCQ2D5bV8QZ9IMDGaA1OYrZ8C9AL4lB1T1aNnxECvZXVzGMCtgq+urNJjnbZstbezPm6VDrLB+5J/37bMNNPHOMk8qTlDXWHaM5Sj5j7t0OcCMLEd+r0DsuloY47lEjjyvWFzWWB1eBIhQ5idDWdJMEuFuTLfP9iQ8KO7XCetJTl7m3zOZzm+kYGqRRfirtZRBVAyoWmIBmcPA2JP1D2mWJc06AWWDyUUdlF6I3VdB6VvhDSS87e1Ge8OZ+PSHH9G0vJuFyG5LDC/DRco0bh2093biyShFJETexzIq0YC05Bn27Sf9vONnide/iF6DGfJulkJkwyZP70vghdjBE5Yoe3oi0//0zr9Ig7PLKU1wBOVWBsil/0U6nf604RLSFD/1bkA7DgpIoH3GaZ3S+VAu92Z5lHYbEyw5N5aLdxt4SX9tJzTIIlOGFeL3EMQFIFoNVIY5x4a9vowJM6IPtn3rak5UzSknsIFrQq8YCZC7ChLmNqJh1elwZu0Nz9W6QRh4wNPtJkFtnGmb0o4c71jDFweD4EexpRIg4cBdGvcdflHz0FS8L5YHj8SOKL+sNf4qXi0Q9zPvrNnyAHshnR2Vd 8bAb1fIt wveM9E8/OWEETjiZlHFk4Swmm8D8ybljCzzl6tS/5cl6l4Hz0gWczl/HNq4K9shRbD0NHOjYv8F2naN+ZE/Nx5JJ/Yluf+MBmheOKW547PjtQmcNBUmGk8HGFhM0XWKEg0j3JQz7Mt02ATHVMihB/E8VdLj1Eb1tAZ9SAKIPU9BIFUaxps1QBHDKLEHjc4KLzYVgEdyIsJuxGJuLzqYbwG9kTotzS4MW8fbc+SDjGFOxEb6efCG04f/jfQEx9Z+cbHP8ISRz1eXbtoa5bRbeG414Xlk6pIqgGAI/Q3kwEj82lnQZc+f4eRghcawciJdmPZ+0z6NrgJ/GfveMg4gtvbZoNErn0e28Dd6gp+RwZW1nkZ1r3qsyxb64Nlzga2BrsIiBfYuVVs3TrmQioJuEo+mSUUeuWFZb3utq3 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Switch from ptep_get() to ptep_get_lockless() accessor for PTE reads when no lock is taken. Signed-off-by: Alexander Gordeev --- mm/page_vma_mapped.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mm/page_vma_mapped.c b/mm/page_vma_mapped.c index a4d52fdb3056..2ccbabfb2cc1 100644 --- a/mm/page_vma_mapped.c +++ b/mm/page_vma_mapped.c @@ -41,7 +41,7 @@ static bool map_pte(struct page_vma_mapped_walk *pvmw, = pmd_t *pmdvalp, if (!pvmw->pte) return false; =20 - ptent =3D ptep_get(pvmw->pte); + ptent =3D ptep_get_lockless(pvmw->pte); =20 if (pte_none(ptent)) { return false; @@ -183,6 +183,7 @@ bool page_vma_mapped_walk(struct page_vma_mapped_walk= *pvmw) struct mm_struct *mm =3D vma->vm_mm; unsigned long end; spinlock_t *ptl; + pte_t pteval; pgd_t *pgd; p4d_t *p4d; pud_t *pud; @@ -310,7 +311,11 @@ bool page_vma_mapped_walk(struct page_vma_mapped_wal= k *pvmw) goto restart; } pvmw->pte++; - } while (pte_none(ptep_get(pvmw->pte))); + if (!pvmw->ptl) + pteval =3D ptep_get_lockless(pvmw->pte); + else + pteval =3D ptep_get(pvmw->pte); + } while (pte_none(pteval)); =20 if (!pvmw->ptl) { spin_lock(ptl); --=20 2.51.0