From nobody Fri Oct 2 08:26:18 2026 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C90CA38B7D6 for ; Mon, 3 Aug 2026 16:44:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775463; cv=none; b=nT7gzyeSrDK4ndpP4dqEGCtIj3Qg2k1gD6DPuTy6r8Tv4NxHPw7q57d1lZ2Xr3M38mhoOCn/kzWnL2UwgDbVBzGp5KUUwMquRC1cI7SAYdLLvgXlSl2ZBZcJncVGLh+1+H/qL+/vVcVyT6p8q9xm73Fs2mZ6v0a5qs6FV6ia9eE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775463; c=relaxed/simple; bh=BV0K91lVOJ7Hu9oQ6QhVOXOcvIcuOETPcQbcIWs/Jiw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KesiI28GkzxHKGf0p4LveimLoWfH4WJ6fFNnd0k2eXWVZZHXO5AJQW43xB/6o+nZgvgjhB8z5GTwuwZ3Swhh2/IsqJE7vTGDX8OAjp9NQuf8HXy9YHdWAECWyPwMbh8QP4eZa2LSZfvH0D+g/XFBvyG/JtApYubp6/o9U+S25TY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=fVaZOjiw; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=QGD/Qwf3; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=eRAF//7c; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=WidZld5p; arc=none smtp.client-ip=195.135.223.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="fVaZOjiw"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="QGD/Qwf3"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="eRAF//7c"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="WidZld5p" Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id E2D5F3FB9; Mon, 3 Aug 2026 16:44:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1785775454; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ygAzH+FQgLJrgBdhFAHfKQ03vfYuxl+i8XyjFfW9SDo=; b=fVaZOjiw4tGe5jF9DxPqF1IHf3xZVUT8j+7Jh/SXq8L7ymBs6PTJLAnL4+tv7s0yaEZ+NH YSugHilLxwkrEvdmR76hUCZ1NvxUUDyj3r6uNtGNFcaDvcdY+X1LSlHXhgFiHuMS3qevEP p2EppnDRsBeL569Y9Bd6fHytSS8/1Xg= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1785775454; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ygAzH+FQgLJrgBdhFAHfKQ03vfYuxl+i8XyjFfW9SDo=; b=QGD/Qwf3pojJ4A/NOwOvvQ2GmpGoO8Os2O5gMourjcbIPZJUW08FkNErONVX2eVVZ4UWmC i2YHuREacuyUCkBg== Authentication-Results: smtp-out2.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1785775449; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ygAzH+FQgLJrgBdhFAHfKQ03vfYuxl+i8XyjFfW9SDo=; b=eRAF//7c2hrRZi6Hqw/71YZVfpFa30gEZRxzsYvfPwSj4Nq9HeINTwlhjKCxi2K27cgHvW ppE9niHbkpGCZ9sgEQ/CnlNX5zfyfcuzHk+qf2kzjERVfz+I1J3NfV5VksDRE0lOtGgeVi kcrn3D6lMVLWc2CX8aQS/X79BbUCxaY= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1785775449; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ygAzH+FQgLJrgBdhFAHfKQ03vfYuxl+i8XyjFfW9SDo=; b=WidZld5pCyaSuY5KrUcuhomuCxHdCu/rO89ht0SZwK06aFUx2fkO7daLaHjvmADVX/aVr7 PQnrLsfuzhh7Y4BQ== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 03E7A779C1; Mon, 3 Aug 2026 16:44:07 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id sGJtOVfFcGp/SQAAD6G6ig (envelope-from ); Mon, 03 Aug 2026 16:44:07 +0000 From: Pedro Falcato To: David Hildenbrand , Andrew Morton Cc: Pedro Falcato , Catalin Marinas , Will Deacon , "James E.J. Bottomley" , Helge Deller , Madhavan Srinivasan , Michael Ellerman , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , "Matthew Wilcox (Oracle)" , Jan Kara , Zi Yan , Baolin Wang , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Usama Arif , Kevin Brodsky , Muhammad Usama Anjum , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Subject: [PATCH v2 1/6] mm/arm64: constify pte_get*() and contpte get logic Date: Mon, 3 Aug 2026 17:43:55 +0100 Message-ID: <20260803164400.531199-2-pfalcato@suse.de> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260803164400.531199-1-pfalcato@suse.de> References: <20260803164400.531199-1-pfalcato@suse.de> 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 X-Spam-Score: -5.30 X-Spam-Level: X-Spam-Flag: NO X-Spamd-Result: default: False [-5.30 / 50.00]; REPLY(-4.00)[]; BAYES_HAM(-3.00)[100.00%]; SUSPICIOUS_RECIPS(1.50)[]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; URIBL_BLOCKED(0.00)[suse.de:email,suse.de:mid,imap1.dmz-prg2.suse.org:helo]; FREEMAIL_CC(0.00)[suse.de,arm.com,kernel.org,HansenPartnership.com,gmx.de,linux.ibm.com,ellerman.id.au,infradead.org,google.com,suse.com,suse.cz,nvidia.com,linux.alibaba.com,redhat.com,linux.dev,lists.infradead.org,vger.kernel.org,lists.ozlabs.org,kvack.org]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; RCPT_COUNT_TWELVE(0.00)[33]; RCVD_COUNT_TWO(0.00)[2]; FROM_HAS_DN(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.de:email,suse.de:mid]; RCVD_TLS_ALL(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_RATELIMIT(0.00)[to_ip_from(RLxu57a9hfgn7tttf5jiwuqe5o)]; FREEMAIL_ENVRCPT(0.00)[gmx.de] Content-Type: text/plain; charset="utf-8" None of the contpte code needs write access to the PTEs. Signed-off-by: Pedro Falcato Reviewed-by: Christophe Leroy (CS GROUP) Reviewed-by: Muhammad Usama Anjum --- arch/arm64/include/asm/pgtable.h | 10 +++++----- arch/arm64/mm/contpte.c | 11 ++++++++--- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/arch/arm64/include/asm/pgtable.h b/arch/arm64/include/asm/pgta= ble.h index a2681d755358..043bc0649cee 100644 --- a/arch/arm64/include/asm/pgtable.h +++ b/arch/arm64/include/asm/pgtable.h @@ -378,7 +378,7 @@ static inline void __set_pte(pte_t *ptep, pte_t pte) __set_pte_complete(pte); } =20 -static inline pte_t __ptep_get(pte_t *ptep) +static inline pte_t __ptep_get(const pte_t *ptep) { return READ_ONCE(*ptep); } @@ -1652,8 +1652,8 @@ extern void __contpte_try_fold(struct mm_struct *mm, = unsigned long addr, pte_t *ptep, pte_t pte); extern void __contpte_try_unfold(struct mm_struct *mm, unsigned long addr, pte_t *ptep, pte_t pte); -extern pte_t contpte_ptep_get(pte_t *ptep, pte_t orig_pte); -extern pte_t contpte_ptep_get_lockless(pte_t *orig_ptep); +extern pte_t contpte_ptep_get(const pte_t *ptep, pte_t orig_pte); +extern pte_t contpte_ptep_get_lockless(const pte_t *orig_ptep); extern void contpte_set_ptes(struct mm_struct *mm, unsigned long addr, pte_t *ptep, pte_t pte, unsigned int nr); extern void contpte_clear_full_ptes(struct mm_struct *mm, unsigned long ad= dr, @@ -1732,7 +1732,7 @@ static inline unsigned int pte_batch_hint(pte_t *ptep= , pte_t pte) */ =20 #define ptep_get ptep_get -static inline pte_t ptep_get(pte_t *ptep) +static inline pte_t ptep_get(const pte_t *ptep) { pte_t pte =3D __ptep_get(ptep); =20 @@ -1743,7 +1743,7 @@ static inline pte_t ptep_get(pte_t *ptep) } =20 #define ptep_get_lockless ptep_get_lockless -static inline pte_t ptep_get_lockless(pte_t *ptep) +static inline pte_t ptep_get_lockless(const pte_t *ptep) { pte_t pte =3D __ptep_get(ptep); =20 diff --git a/arch/arm64/mm/contpte.c b/arch/arm64/mm/contpte.c index 2de12656b4d8..3a5d6937fb51 100644 --- a/arch/arm64/mm/contpte.c +++ b/arch/arm64/mm/contpte.c @@ -26,6 +26,11 @@ static inline pte_t *contpte_align_down(pte_t *ptep) return PTR_ALIGN_DOWN(ptep, sizeof(*ptep) * CONT_PTES); } =20 +#define contpte_align_down(ptep) = \ + _Generic((ptep), = \ + const pte_t *: (const pte_t *) contpte_align_down((pte_t *) (ptep)), \ + pte_t *: contpte_align_down((pte_t *) ptep)) + static inline pte_t *contpte_align_addr_ptep(unsigned long *start, unsigned long *end, pte_t *ptep, unsigned int nr) @@ -310,7 +315,7 @@ void __contpte_try_unfold(struct mm_struct *mm, unsigne= d long addr, } EXPORT_SYMBOL_GPL(__contpte_try_unfold); =20 -pte_t contpte_ptep_get(pte_t *ptep, pte_t orig_pte) +pte_t contpte_ptep_get(const pte_t *ptep, pte_t orig_pte) { /* * Gather access/dirty bits, which may be populated in any of the ptes @@ -367,7 +372,7 @@ static inline bool contpte_is_consistent(pte_t pte, uns= igned long pfn, pgprot_val(prot) =3D=3D pgprot_val(orig_prot); } =20 -pte_t contpte_ptep_get_lockless(pte_t *orig_ptep) +pte_t contpte_ptep_get_lockless(const pte_t *orig_ptep) { /* * The ptep_get_lockless() API requires us to read and return *orig_ptep @@ -386,10 +391,10 @@ pte_t contpte_ptep_get_lockless(pte_t *orig_ptep) * because it is not part of a contpte range. */ =20 + const pte_t *ptep; pgprot_t orig_prot; unsigned long pfn; pte_t orig_pte; - pte_t *ptep; pte_t pte; int i; =20 --=20 2.55.0 From nobody Fri Oct 2 08:26:18 2026 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CE98038B15E for ; Mon, 3 Aug 2026 16:44:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.130 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775465; cv=none; b=jlTYv8OA74WcAvNBA2z0LQ8iUdfaQYAMRk39JuvjXotz3/FfdbnmDV2Dqv0GluGHcsBNuXbzZzgL8TctgCUUTG53PyaXxrjEQh/6ceRQ5H4Z72KWZmWPKcHo6fwQWrJiZoQHF6arMhlUDXetf3nzmJiHT7kXPvk6hw8Abk+0HJQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775465; c=relaxed/simple; bh=skAXZjHrZjEpZhDAolULgjSr0gDKl7Kywoxk/NUqbxk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KkWWTPo2tw9Vk8873b6hegRcVu7xH/oIo7AS1tBYGn/0iKRvNgqyxUJqZBXF27Dx/jcLYGDAHLLw/qU3t5wsvlMF754jfC7HlzJanLS0+3PyigKEHkUX9RoIo98byobhNzKIKQEeJGeGJCa88IN7/kZcYP1SQrJit8W3NKemeRA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=h3I4OPyQ; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=SAzezfRd; arc=none smtp.client-ip=195.135.223.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="h3I4OPyQ"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="SAzezfRd" Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id F1A997F250; Mon, 3 Aug 2026 16:44:11 +0000 (UTC) Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1785775452; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QLRKQOwI7WJiEvMshK9BQ7DGGYsinDl7hpt5eENmCoc=; b=h3I4OPyQasor+vcYWgGA36JKeTQmaWQvyAr5sYRA7P9gLxM4zAurUYIs+AIgquFpYzoklb 7w52Pi76vf/h3NoiLs9/2z2uPBgHGr2tmJx2QV+Uv3ezoavRB/n2pEdnIGynBl2sP/KYGm tOV0jboSrLdzHzXuP7Xdb7rWj8G4CNo= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1785775452; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QLRKQOwI7WJiEvMshK9BQ7DGGYsinDl7hpt5eENmCoc=; b=SAzezfRdkpajLsYmi0xGypBXWYHyXa1uTXjGpQOCflTceH2UQ97C2SJbGckUCzXlhJvb7+ q0wWRCx5dys1C8AA== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 05AAD779D3; Mon, 3 Aug 2026 16:44:09 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id kJ7TOVnFcGp/SQAAD6G6ig (envelope-from ); Mon, 03 Aug 2026 16:44:09 +0000 From: Pedro Falcato To: David Hildenbrand , Andrew Morton Cc: Pedro Falcato , Catalin Marinas , Will Deacon , "James E.J. Bottomley" , Helge Deller , Madhavan Srinivasan , Michael Ellerman , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , "Matthew Wilcox (Oracle)" , Jan Kara , Zi Yan , Baolin Wang , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Usama Arif , Kevin Brodsky , Muhammad Usama Anjum , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, John David Anglin Subject: [PATCH v2 2/6] parisc: Drop own implementations for ptep_get() and ptep_test_and_clear_young() Date: Mon, 3 Aug 2026 17:43:56 +0100 Message-ID: <20260803164400.531199-3-pfalcato@suse.de> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260803164400.531199-1-pfalcato@suse.de> References: <20260803164400.531199-1-pfalcato@suse.de> 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 X-Spam-Flag: NO X-Spam-Score: -4.00 X-Spam-Level: X-Rspamd-Queue-Id: F1A997F250 X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 50.00]; REPLY(-4.00)[]; R_RATELIMIT(0.00)[to_ip_from(RL764437jfm1qe6abtk9nwyx8m)] X-Rspamd-Action: no action Content-Type: text/plain; charset="utf-8" From: Helge Deller Switch to the generic implementations, which are identical. Suggested-by: Usama Arif Suggested-by: John David Anglin Signed-off-by: Helge Deller Signed-off-by: Pedro Falcato Reviewed-by: Christophe Leroy (CS GROUP) Reviewed-by: Lorenzo Stoakes (ARM) Reviewed-by: Muhammad Usama Anjum --- arch/parisc/include/asm/pgtable.h | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/arch/parisc/include/asm/pgtable.h b/arch/parisc/include/asm/pg= table.h index 467b8547ac8b..d92dee9fef3f 100644 --- a/arch/parisc/include/asm/pgtable.h +++ b/arch/parisc/include/asm/pgtable.h @@ -432,25 +432,6 @@ static inline pte_t pte_swp_clear_exclusive(pte_t pte) return pte; } =20 -static inline pte_t ptep_get(pte_t *ptep) -{ - return READ_ONCE(*ptep); -} -#define ptep_get ptep_get - -static inline bool ptep_test_and_clear_young(struct vm_area_struct *vma, - unsigned long addr, pte_t *ptep) -{ - pte_t pte; - - pte =3D ptep_get(ptep); - if (!pte_young(pte)) { - return false; - } - set_pte_at(vma->vm_mm, addr, ptep, pte_mkold(pte)); - return true; -} - bool ptep_clear_flush_young(struct vm_area_struct *vma, unsigned long addr= , pte_t *ptep); pte_t ptep_clear_flush(struct vm_area_struct *vma, unsigned long addr, pte= _t *ptep); =20 @@ -491,7 +472,6 @@ static inline void ptep_set_wrprotect(struct mm_struct = *mm, unsigned long addr, #define HAVE_ARCH_UNMAPPED_AREA #define HAVE_ARCH_UNMAPPED_AREA_TOPDOWN =20 -#define __HAVE_ARCH_PTEP_TEST_AND_CLEAR_YOUNG #define __HAVE_ARCH_PTEP_CLEAR_YOUNG_FLUSH #define __HAVE_ARCH_PTEP_CLEAR_FLUSH #define __HAVE_ARCH_PTEP_SET_WRPROTECT --=20 2.55.0 From nobody Fri Oct 2 08:26:18 2026 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C112538238F for ; Mon, 3 Aug 2026 16:44:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775457; cv=none; b=o9864eXRuDw6ia01k8MMX8vD76eEUhuus/wxsMNHnLHI4+27ZIYMMquVHzKc/vViSQjMwmEgY9Rp92hns4FJd6lEglE1tDww+h88d6j/TVkojeIi90OvFwpk/dXtcrfw2cZpYyXZ/XN8Al/WFhNZ+ZQ+Asox7gZaC4VZz/xsLLs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775457; c=relaxed/simple; bh=GmifRTCwix1fzGQujgH4DWhUym6UrPWEbzOPT/CroSo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cT0jEVva180LkuPkxH7pyZHX/vtkuRZy0cgXHHwI7Rux50iVK2wmJn8eJ/NmKJl7G8U3DQKTfvwLfA4Mnvb62XUvpq2ozcrujc2neuGv5JokRdj76y6WXgu/5PwlQ9I7rzZO8sTLAe8v97EK4uxbUrXU6byuwnhkEV57Y4kWHXU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; arc=none smtp.client-ip=195.135.223.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 050FC3FB3; Mon, 3 Aug 2026 16:44:14 +0000 (UTC) Authentication-Results: smtp-out2.suse.de; none Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 154A3779E7; Mon, 3 Aug 2026 16:44:12 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id CB3oAVzFcGp/SQAAD6G6ig (envelope-from ); Mon, 03 Aug 2026 16:44:12 +0000 From: Pedro Falcato To: David Hildenbrand , Andrew Morton Cc: Pedro Falcato , Catalin Marinas , Will Deacon , "James E.J. Bottomley" , Helge Deller , Madhavan Srinivasan , Michael Ellerman , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , "Matthew Wilcox (Oracle)" , Jan Kara , Zi Yan , Baolin Wang , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Usama Arif , Kevin Brodsky , Muhammad Usama Anjum , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Subject: [PATCH v2 3/6] mm/powerpc/8xx: constify ptep_get() argument Date: Mon, 3 Aug 2026 17:43:57 +0100 Message-ID: <20260803164400.531199-4-pfalcato@suse.de> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260803164400.531199-1-pfalcato@suse.de> References: <20260803164400.531199-1-pfalcato@suse.de> 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 X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spam-Flag: NO X-Spam-Score: -4.00 X-Spam-Level: X-Rspamd-Queue-Id: 050FC3FB3 X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 50.00]; REPLY(-4.00)[] X-Rspamd-Action: no action Content-Type: text/plain; charset="utf-8" There is no need for write access to the PTE. Signed-off-by: Pedro Falcato Reviewed-by: Christophe Leroy (CS GROUP) Reviewed-by: Lorenzo Stoakes (ARM) Reviewed-by: Muhammad Usama Anjum --- arch/powerpc/include/asm/nohash/32/pte-8xx.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/include/asm/nohash/32/pte-8xx.h b/arch/powerpc/in= clude/asm/nohash/32/pte-8xx.h index e2ea8ba9f8ca..f2bab31040c7 100644 --- a/arch/powerpc/include/asm/nohash/32/pte-8xx.h +++ b/arch/powerpc/include/asm/nohash/32/pte-8xx.h @@ -226,7 +226,7 @@ static inline pte_basic_t pte_update(struct mm_struct *= mm, unsigned long addr, p =20 #ifdef CONFIG_PPC_16K_PAGES #define ptep_get ptep_get -static inline pte_t ptep_get(pte_t *ptep) +static inline pte_t ptep_get(const pte_t *ptep) { pte_basic_t val =3D READ_ONCE(ptep->pte); pte_t pte =3D {val, val, val, val}; --=20 2.55.0 From nobody Fri Oct 2 08:26:18 2026 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C674738E8A2 for ; Mon, 3 Aug 2026 16:44:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.130 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775459; cv=none; b=ImoxnMCmGPu9qMY+YJMgPi5+pxeicX4Eg0ZI3CmEybBqqf1AkHKXU1zo7SiILa/BYFYP4KpD1ppfrIk5/GCxlj2OuYZBGOn1YOxvYMChdC3wErwY0Kt49UvVIbsaEv0P/YtyyIypF7JEt4+TlNtccjDYaOOFfKZXFOPVf3o+TuI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775459; c=relaxed/simple; bh=Qtjf4GDi/eS4VTlV4GFt0WE0864UAFJwtPdqQ3xs1aE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=D/wmhHj/sAbXE+/OUzEgTs8giOQyk0KR5hQafzLB3gzTuHiE8xdRVUl1b2Ki786CT2bBDeGng65rqa0FzV/cD69M2MignA0f0fJ0gD1kOGDbDTBDOxsDm/zHozsMZKEHcndtH/VoK6R7jfqeADGacfx6n3z9r+vO5qpkF02gt90= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; arc=none smtp.client-ip=195.135.223.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 05BC97F294; Mon, 3 Aug 2026 16:44:16 +0000 (UTC) Authentication-Results: smtp-out1.suse.de; none Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 16D3A779E7; Mon, 3 Aug 2026 16:44:14 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id 6IBxAl7FcGp/SQAAD6G6ig (envelope-from ); Mon, 03 Aug 2026 16:44:14 +0000 From: Pedro Falcato To: David Hildenbrand , Andrew Morton Cc: Pedro Falcato , Catalin Marinas , Will Deacon , "James E.J. Bottomley" , Helge Deller , Madhavan Srinivasan , Michael Ellerman , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , "Matthew Wilcox (Oracle)" , Jan Kara , Zi Yan , Baolin Wang , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Usama Arif , Kevin Brodsky , Muhammad Usama Anjum , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Subject: [PATCH v2 4/6] mm/s390: constify ptep_get() argument Date: Mon, 3 Aug 2026 17:43:58 +0100 Message-ID: <20260803164400.531199-5-pfalcato@suse.de> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260803164400.531199-1-pfalcato@suse.de> References: <20260803164400.531199-1-pfalcato@suse.de> 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 X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spam-Flag: NO X-Spam-Score: -4.00 X-Spam-Level: X-Rspamd-Queue-Id: 05BC97F294 X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 50.00]; REPLY(-4.00)[] X-Rspamd-Action: no action Content-Type: text/plain; charset="utf-8" It's a simple READ_ONCE() dereference, therefore it can be const. Signed-off-by: Pedro Falcato Reviewed-by: Christophe Leroy (CS GROUP) Reviewed-by: Lorenzo Stoakes (ARM) Reviewed-by: Muhammad Usama Anjum --- arch/s390/include/asm/pgtable.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/s390/include/asm/pgtable.h b/arch/s390/include/asm/pgtabl= e.h index e882663a58e7..ec331ec92943 100644 --- a/arch/s390/include/asm/pgtable.h +++ b/arch/s390/include/asm/pgtable.h @@ -986,7 +986,7 @@ static inline void set_pte(pte_t *ptep, pte_t pte) } =20 #define ptep_get ptep_get -static inline pte_t ptep_get(pte_t *ptep) +static inline pte_t ptep_get(const pte_t *ptep) { return READ_ONCE(*ptep); } --=20 2.55.0 From nobody Fri Oct 2 08:26:18 2026 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8528539060C for ; Mon, 3 Aug 2026 16:44:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.130 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775478; cv=none; b=Yqq3l8RsI8YslQRa+TsXIWgNcyyUYHwnWbCpUEXRSPqZB2wOUpL9cmAxs+bkOmqdQnVdUUN+612J72RaRoxd+uOLXq7/IYf6j3AxnzcnlGRyOr/Mi1MG0mq6e8tS/71h1kERMC/h7cJxXD9ibeaF4bb8lpwK4KyDREyUoCIHIjA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775478; c=relaxed/simple; bh=H98G8qfHJN9yMfugRU6TXdwqAwxUOCkppKYsUkmzXaM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Fq4E5O4iYuNhCfLm3f7PcZbL37ay7AJu/kKXdVSJSKeaNQMRjSlynAwY22LYcMD9U4Hl2YVG3cmtvv0DTAqp8WAK5R250c1C8cT46QBDCpbf+RNHEAg7d9aDn2lnAVvGzudUW5Nm24HnPUsQSJrf89J5JpiGjviPDEJiphBf40E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=oI+Ftq7Q; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=SdaodsKJ; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=oyC4x8nG; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=zhuzRUQD; arc=none smtp.client-ip=195.135.223.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="oI+Ftq7Q"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="SdaodsKJ"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="oyC4x8nG"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="zhuzRUQD" Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 04F437F29A; Mon, 3 Aug 2026 16:44:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1785775462; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=t7EZt6KO7lG8FcX9WT699sYwppoB9LUKhBecqXvd/dQ=; b=oI+Ftq7QHwNOamWLfQlxR1s+VH5H/xHD/n59sLRhbDnUPY9Jvs7OPu/wS6fnjjFWyQ94kH L6sBuRsm/vM98uxrAHA2p0PLJrArW8I+I4OKkUUSbVrF7M8JJrzCSxgB3JFmrDgmRulE9/ pLR5gNZLJOIdmogEzhi5DC5wm+3GtZo= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1785775462; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=t7EZt6KO7lG8FcX9WT699sYwppoB9LUKhBecqXvd/dQ=; b=SdaodsKJpIffkXl0rAXcmAW1realq0Vrdd5uFSKLcyUr6W4xjRiWN7LDYcdlxw7f73wVY0 BSW6Vv0K1rRX8ZDA== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1785775458; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=t7EZt6KO7lG8FcX9WT699sYwppoB9LUKhBecqXvd/dQ=; b=oyC4x8nGdSsYhE7uDhFy3mpsZSTObX+6KaI5+nPtQCCSmMzdAbivpkEH580bXfATRx/499 /rnbBCrFvwRNm/TnnaBO6iCsti8Q5QbYfshEt7TrUbVEgvi8IhaeAPJYfsjflNMtSyP0YU D462sgy/vukAbxb8Zj7r80eCdhkeJ1w= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1785775458; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=t7EZt6KO7lG8FcX9WT699sYwppoB9LUKhBecqXvd/dQ=; b=zhuzRUQDrnP+Domlzo3/1FCpIz6k8srBWDErZHHbFo3HOpyS4OcSjVjI8vhU471Qe7a4LZ 81LYndPgkMk3LsDA== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 1CBBD779E7; Mon, 3 Aug 2026 16:44:16 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id sB/XA2DFcGp/SQAAD6G6ig (envelope-from ); Mon, 03 Aug 2026 16:44:16 +0000 From: Pedro Falcato To: David Hildenbrand , Andrew Morton Cc: Pedro Falcato , Catalin Marinas , Will Deacon , "James E.J. Bottomley" , Helge Deller , Madhavan Srinivasan , Michael Ellerman , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , "Matthew Wilcox (Oracle)" , Jan Kara , Zi Yan , Baolin Wang , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Usama Arif , Kevin Brodsky , Muhammad Usama Anjum , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Subject: [PATCH v2 5/6] mm: constify generic pte_get*() Date: Mon, 3 Aug 2026 17:43:59 +0100 Message-ID: <20260803164400.531199-6-pfalcato@suse.de> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260803164400.531199-1-pfalcato@suse.de> References: <20260803164400.531199-1-pfalcato@suse.de> 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 X-Spam-Score: -5.30 X-Spam-Level: X-Spam-Flag: NO X-Spamd-Result: default: False [-5.30 / 50.00]; REPLY(-4.00)[]; BAYES_HAM(-3.00)[100.00%]; SUSPICIOUS_RECIPS(1.50)[]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; URIBL_BLOCKED(0.00)[suse.de:email,suse.de:mid,imap1.dmz-prg2.suse.org:helo]; FREEMAIL_CC(0.00)[suse.de,arm.com,kernel.org,HansenPartnership.com,gmx.de,linux.ibm.com,ellerman.id.au,infradead.org,google.com,suse.com,suse.cz,nvidia.com,linux.alibaba.com,redhat.com,linux.dev,lists.infradead.org,vger.kernel.org,lists.ozlabs.org,kvack.org]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; RCPT_COUNT_TWELVE(0.00)[33]; RCVD_COUNT_TWO(0.00)[2]; FROM_HAS_DN(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:email,suse.de:mid,imap1.dmz-prg2.suse.org:helo]; RCVD_TLS_ALL(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_RATELIMIT(0.00)[to_ip_from(RLxu57a9hfgn7tttf5jiwuqe5o)]; FREEMAIL_ENVRCPT(0.00)[gmx.de] Content-Type: text/plain; charset="utf-8" None of the helpers need write access to the PTE. Constifying the param allows for const typesafety. Signed-off-by: Pedro Falcato Acked-by: David Hildenbrand (Arm) Reviewed-by: Christophe Leroy (CS GROUP) Reviewed-by: Lorenzo Stoakes (ARM) Reviewed-by: Muhammad Usama Anjum --- include/linux/pgtable.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h index 8c093c119e5a..dc418553e57a 100644 --- a/include/linux/pgtable.h +++ b/include/linux/pgtable.h @@ -490,7 +490,7 @@ static inline int pudp_set_access_flags(struct vm_area_= struct *vma, #endif =20 #ifndef ptep_get -static inline pte_t ptep_get(pte_t *ptep) +static inline pte_t ptep_get(const pte_t *ptep) { return READ_ONCE(*ptep); } @@ -739,7 +739,7 @@ static inline void ptep_clear(struct mm_struct *mm, uns= igned long addr, * present bit set *unless* it is 'l'. Because get_user_pages_fast() only * operates on present ptes we're safe. */ -static inline pte_t ptep_get_lockless(pte_t *ptep) +static inline pte_t ptep_get_lockless(const pte_t *ptep) { pte_t pte; =20 @@ -777,7 +777,7 @@ static inline pmd_t pmdp_get_lockless(pmd_t *pmdp) * We require that the PTE can be read atomically. */ #ifndef ptep_get_lockless -static inline pte_t ptep_get_lockless(pte_t *ptep) +static inline pte_t ptep_get_lockless(const pte_t *ptep) { return ptep_get(ptep); } --=20 2.55.0 From nobody Fri Oct 2 08:26:18 2026 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 01872390CB5 for ; Mon, 3 Aug 2026 16:44:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775471; cv=none; b=lMv06tceU0la6myuO5aVrB6Rjicqg2Q9Bt0KWdwhl2AYePCgD4vUfvwSskkVQwuZnOAA/4IoRgF9+0iTIuCEzc6dghOXJ1juvGk8lk8DbumeZA0Vn+G5BFqj3JILhvBvJZfW91wGvMofXELnzzK2YGI+T/JHGysTb+3APXAD374= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785775471; c=relaxed/simple; bh=2oJ13jK5HAb9u7eNg/Fxg9KBDuO13vrDUDpjo0SHSig=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rsr/Wm/TLGJ/2nW3B+C0Dgov/uCsDzfyD36vRMcq2xS5wKo52g3CvGR3/DTmjxLf3DIz+IA44jCk+HColfmlWg3I02+9cvJGMmg77HYAXmpkBt7h91tonPvAIesymKenvdFS2kvtQRxnH5B0v6TlBLDzZncM+VeiLYDlJN+U6k8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=RCnX9DvB; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=xaIbUspi; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=giVnVJGx; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=KQ3BcFN2; arc=none smtp.client-ip=195.135.223.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="RCnX9DvB"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="xaIbUspi"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="giVnVJGx"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="KQ3BcFN2" Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 01E9F3FC3; Mon, 3 Aug 2026 16:44:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1785775464; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wZBAh6Nw2Wojw1x1c/oIpX3LymyujgAPhMLX7la+5sM=; b=RCnX9DvBdusp51QYUbBf7leNC2m/jnhcVFM5tmPTP/BhTZ3DqFPAqeh33IRpZN6BmPwqoP rzIo4y/i0IiJp8To57XQsHwj+IPT7FV5Ll5C7nv8aEmi07CIq112ysW2y06eVZEf2dH6wJ r3lk9k8/HQ6YyaSYXdsLZN6KGB8gFDQ= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1785775464; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wZBAh6Nw2Wojw1x1c/oIpX3LymyujgAPhMLX7la+5sM=; b=xaIbUspi5o6OZc06hALwJZqRpjo9E6iu/FYAsULDovkl6o6a+EctY/7NZl8UBxV14mSYy3 LqsBwv3e4TeH+9CA== Authentication-Results: smtp-out2.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1785775460; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wZBAh6Nw2Wojw1x1c/oIpX3LymyujgAPhMLX7la+5sM=; b=giVnVJGxPhlzAiTUyO5cLvObJ3wJUrZwgTqO2byoJytTwsPx5geUMg3NE+GQojJgRcLFfW nGXGK8yEXMPkiUXaTlVnnCK1/idDeaoYBPP9wfBAGdYiKRQ9MMzDN+N8K1AAGzciOFRYLJ eZ2eJWx57aPm670VdUoqq6RZMBZewhk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1785775460; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wZBAh6Nw2Wojw1x1c/oIpX3LymyujgAPhMLX7la+5sM=; b=KQ3BcFN2qLOwnr8xm81Wv2EiUTXMUvdttWl+K12ejsYXnidRcK53HVXpu4yybbDfE5Irjs 3RgNNZM+XdnbmZBQ== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 1C744779A1; Mon, 3 Aug 2026 16:44:18 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id iCzPA2LFcGp/SQAAD6G6ig (envelope-from ); Mon, 03 Aug 2026 16:44:18 +0000 From: Pedro Falcato To: David Hildenbrand , Andrew Morton Cc: Pedro Falcato , Catalin Marinas , Will Deacon , "James E.J. Bottomley" , Helge Deller , Madhavan Srinivasan , Michael Ellerman , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , "Matthew Wilcox (Oracle)" , Jan Kara , Zi Yan , Baolin Wang , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Usama Arif , Kevin Brodsky , Muhammad Usama Anjum , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Subject: [PATCH v2 6/6] mm: constify the pte_offset_map_ro_nolock() return value Date: Mon, 3 Aug 2026 17:44:00 +0100 Message-ID: <20260803164400.531199-7-pfalcato@suse.de> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260803164400.531199-1-pfalcato@suse.de> References: <20260803164400.531199-1-pfalcato@suse.de> 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 X-Spamd-Result: default: False [-5.30 / 50.00]; REPLY(-4.00)[]; BAYES_HAM(-3.00)[100.00%]; SUSPICIOUS_RECIPS(1.50)[]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; URIBL_BLOCKED(0.00)[suse.de:mid,suse.de:email,imap1.dmz-prg2.suse.org:helo]; FREEMAIL_CC(0.00)[suse.de,arm.com,kernel.org,HansenPartnership.com,gmx.de,linux.ibm.com,ellerman.id.au,infradead.org,google.com,suse.com,suse.cz,nvidia.com,linux.alibaba.com,redhat.com,linux.dev,lists.infradead.org,vger.kernel.org,lists.ozlabs.org,kvack.org]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; RCPT_COUNT_TWELVE(0.00)[33]; RCVD_COUNT_TWO(0.00)[2]; FROM_HAS_DN(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.de:mid,suse.de:email]; RCVD_TLS_ALL(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_RATELIMIT(0.00)[to_ip_from(RLxu57a9hfgn7tttf5jiwuqe5o)]; FREEMAIL_ENVRCPT(0.00)[gmx.de] X-Spam-Flag: NO X-Spam-Score: -5.30 X-Spam-Level: Content-Type: text/plain; charset="utf-8" Constify the pte_t * retval from pte_offset_map_ro_nolock(), for which it is already pledged that accesses must be read-only. With it, convert the three treewide users to use const pte_t *. khugepaged passes the result right down to fault code (do_swap_page()). This leads to a complicated set of conditions that, in order to be correct, must not install anything into *vmf->pte. This is not trivial to work around in fault code, and as such just trivially cast to non-const pte_t* in the meantime. The other users are far more trivial and the conversion is equally trivially simple. Signed-off-by: Pedro Falcato Reviewed-by: Christophe Leroy (CS GROUP) Reviewed-by: Lorenzo Stoakes (ARM) Reviewed-by: Muhammad Usama Anjum --- arch/powerpc/mm/pgtable.c | 2 +- include/linux/mm.h | 4 ++-- include/linux/pgtable.h | 2 +- mm/filemap.c | 2 +- mm/khugepaged.c | 2 +- mm/pgtable-generic.c | 4 ++-- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/arch/powerpc/mm/pgtable.c b/arch/powerpc/mm/pgtable.c index a9be337be3e4..e29db41b6043 100644 --- a/arch/powerpc/mm/pgtable.c +++ b/arch/powerpc/mm/pgtable.c @@ -390,7 +390,7 @@ void assert_pte_locked(struct mm_struct *mm, unsigned l= ong addr) p4d_t *p4d; pud_t *pud; pmd_t *pmd; - pte_t *pte; + const pte_t *pte; spinlock_t *ptl; =20 if (mm =3D=3D &init_mm) diff --git a/include/linux/mm.h b/include/linux/mm.h index 7fabe6c66b4b..acf5a5e31d34 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -3885,8 +3885,8 @@ static inline pte_t *pte_offset_map(pmd_t *pmd, unsig= ned long addr) pte_t *pte_offset_map_lock(struct mm_struct *mm, pmd_t *pmd, unsigned long addr, spinlock_t **ptlp); =20 -pte_t *pte_offset_map_ro_nolock(struct mm_struct *mm, pmd_t *pmd, - unsigned long addr, spinlock_t **ptlp); +const pte_t *pte_offset_map_ro_nolock(struct mm_struct *mm, pmd_t *pmd, + unsigned long addr, spinlock_t **ptlp); pte_t *pte_offset_map_rw_nolock(struct mm_struct *mm, pmd_t *pmd, unsigned long addr, pmd_t *pmdvalp, spinlock_t **ptlp); diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h index dc418553e57a..dd51e722c535 100644 --- a/include/linux/pgtable.h +++ b/include/linux/pgtable.h @@ -112,7 +112,7 @@ static inline pte_t *__pte_map(pmd_t *pmd, unsigned lon= g address) { return pte_offset_kernel(pmd, address); } -static inline void pte_unmap(pte_t *pte) +static inline void pte_unmap(const pte_t *pte) { rcu_read_unlock(); } diff --git a/mm/filemap.c b/mm/filemap.c index 6afec636881f..af5d3fcd1b05 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -3490,7 +3490,7 @@ static vm_fault_t filemap_fault_recheck_pte_none(stru= ct vm_fault *vmf) { struct vm_area_struct *vma =3D vmf->vma; vm_fault_t ret =3D 0; - pte_t *ptep; + const pte_t *ptep; =20 /* * We might have COW'ed a pagecache folio and might now have an mlocked diff --git a/mm/khugepaged.c b/mm/khugepaged.c index b237f6e7662a..09efac93a8c6 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -1170,7 +1170,7 @@ static enum scan_result __collapse_huge_page_swapin(s= truct mm_struct *mm, * Here the ptl is only used to check pte_same() in * do_swap_page(), so readonly version is enough. */ - pte =3D pte_offset_map_ro_nolock(mm, pmd, addr, &ptl); + pte =3D (pte_t *) pte_offset_map_ro_nolock(mm, pmd, addr, &ptl); if (!pte) { mmap_read_unlock(mm); result =3D SCAN_NO_PTE_TABLE; diff --git a/mm/pgtable-generic.c b/mm/pgtable-generic.c index b91b1a98029c..2cfc6e608ef4 100644 --- a/mm/pgtable-generic.c +++ b/mm/pgtable-generic.c @@ -308,8 +308,8 @@ pte_t *__pte_offset_map(pmd_t *pmd, unsigned long addr,= pmd_t *pmdvalp) return NULL; } =20 -pte_t *pte_offset_map_ro_nolock(struct mm_struct *mm, pmd_t *pmd, - unsigned long addr, spinlock_t **ptlp) +const pte_t *pte_offset_map_ro_nolock(struct mm_struct *mm, pmd_t *pmd, + unsigned long addr, spinlock_t **ptlp) { pmd_t pmdval; pte_t *pte; --=20 2.55.0