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]) by smtp.lore.kernel.org (Postfix) with ESMTP id 33E41C369D3 for ; Sun, 27 Apr 2025 10:04:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 008DB6B0006; Sun, 27 Apr 2025 06:04:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EAD426B0007; Sun, 27 Apr 2025 06:04:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D4CAB6B0008; Sun, 27 Apr 2025 06:04:56 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id B5EBA6B0006 for ; Sun, 27 Apr 2025 06:04:56 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id C422EC05BE for ; Sun, 27 Apr 2025 10:04:56 +0000 (UTC) X-FDA: 83379390192.04.9CAF031 Received: from out-183.mta1.migadu.com (out-183.mta1.migadu.com [95.215.58.183]) by imf05.hostedemail.com (Postfix) with ESMTP id 21410100006 for ; Sun, 27 Apr 2025 10:04:54 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="PEg/uTS2"; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf05.hostedemail.com: domain of ye.liu@linux.dev designates 95.215.58.183 as permitted sender) smtp.mailfrom=ye.liu@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745748295; a=rsa-sha256; cv=none; b=O+jUdBVxj1dbfQi9IG03JUcufyd+MUYsmXifNFJfeM53JQn5Zc3qcg6hWleEC6IKhA2yP2 s9nrJtbQqU2DPqJ2S53/Xa2qV8F0gqWxKkxRZzK5VhZlfYotSNdEbunmMEeoRDX7HKgmgi OR15vqwa/mCteUPWxjwiO9pyxfc3jfU= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="PEg/uTS2"; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf05.hostedemail.com: domain of ye.liu@linux.dev designates 95.215.58.183 as permitted sender) smtp.mailfrom=ye.liu@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745748295; 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:in-reply-to:references:references:dkim-signature; bh=kbBrGSlttyJqDmbUGbneT8Q4Vin8RnOijYhB+MLIS+I=; b=r0PWN0A3dDl9U+WZLbdphKnJPrjOVsnJ3RXoPpV9Jhqf7FKiZ+1oaB110ZUnXx7/ohbjNq fQ7pmfLee4Cqjcu3uRzd3BTU7I3VP1I1oAttI6PAqgnvJciosJr3AFhu97icktUoNxXwfQ s3KwzzopdAU92Q79ki879N9nkufZzNE= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1745748293; h=from:from:reply-to:subject:subject: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=kbBrGSlttyJqDmbUGbneT8Q4Vin8RnOijYhB+MLIS+I=; b=PEg/uTS2wvCSic3eeEgSsJTlL+SDg6uQF696X8jumoihxpQWBpM98gDOn5yDJrEoTxQeL7 AOyVjzXTVEkHr7ZXb6b8LvxWORoczRPrjgNV6MsQZix9A+bMWZAJSe5RieUox9DWjCrgGm jDK9g1j+nFbGlsFqNylJyku53PjXSQo= From: Ye Liu To: akpm@linux-foundation.org Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, rppt@kernel.org, lorenzo.stoakes@oracle.com, Liam.Howlett@oracle.com, david@redhat.com, harry.yoo@oracle.com, riel@surriel.com, vbabka@suse.cz, liuye@kylinos.cn, ye.liu@linux.dev Subject: [PATCH 1/3] mm/io-mapping: precompute remap protection flags for clarity Date: Sun, 27 Apr 2025 18:04:40 +0800 Message-Id: <20250427100442.958352-2-ye.liu@linux.dev> In-Reply-To: <20250427100442.958352-1-ye.liu@linux.dev> References: <20250427100442.958352-1-ye.liu@linux.dev> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 21410100006 X-Stat-Signature: eu81aftooew6qtiyan9fjo1h81ywrwmr X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1745748294-19519 X-HE-Meta: U2FsdGVkX18K9Qv0FPiwdnFr0UqrOioLDudFgpCOPQtdVVFQcSSZU73wkx6s7Yqo2hGgYS4jOOqz0Txwno5XASsjnv3rYA0WtsbGh29kGJXoliVAnatppkyw/d7ONMvqn1I6FC83PF3ewnJ/uach6fPGOCeo3iSdDsYJnq8IDL5mz6jYb0NY1525uBSpQngt1S87zkb2h8Ej8ozpZVIE2c8S6rcLPCFKZmAUJPubDCluPfc5YLArMrzdvGYpeh2Q8Qb83xKi26hiZf4kRGCXEkPhqIpwEmRubzfQEDUgltWLduKbkMJeXPpX5WTuvK3iOxmyNcKaVNtiGFPu2WmTBnJ1BHEDvRyKRzWIceukzhX+aMN35sX1RLtmbU2+HYWU2lCZ5gjKYX9c4ZNpYsxbnwYnVH7Ssloblt4zqc7tmC0xu1a5lmtXjvaTFnv7BJiz2mXqrZ0ONwvOFIv4967nYa1JR4HZgt+yTyxmNJ+hhOD591gQOMbZ5wr5Gwi5pI3671p+21McwLL/Ay3yu1iA3Rp+49P29MBtClaZFM1TP3CgDomEMIBWWLfHFOo/THTJK6dsxzi0GoUaZUvzxDseT6Cb2TrZsz+GX0HFBlKKOK/bUzkvEGHNUsVplNr4HGprT4sEpRGna7YDtSwabuYBktqWT8LCmTfkmdbbVoEZ3RPFE2urQK72Y6Y54tYPHS1M3FKSZDvXsbFCFafd6h9bL2DucKIfrmlbWEX9L8MfLTpi0anzLbV3gL3pkYRn5/7NdNmUOOS8Fi6FISxf133i81dIOPWViLPPXyASnY1G7bqxmeLG95fJWUyQuv9Q+mUBSIXRrMxCWLVcRD/1j01TAAg1ijxXvfpuG61k4yA3mbqlpIVKxHoMM3jbUV0lPe474Yw/9oYqRwTWxWItSp5r6+nKBBEjM5h/zItzsTIgdNeMcJDoOD1Y/PYkS/Evm+ZkeysZGwGdeEQQxjVIbFw TtmHnic0 7zIVUw8ZES2Pp58+9cTZcd2/ClXEQPdo3ewTwyh/HtDXtjUbUUvF+mY/2liO7N43gEFoB659bD0AEopkEBb+6GNv3nmUVy8Lu1zykEWsy6G0KDt6rnZLUdR64styiJQEjHlIB9JxkfHctSQzII8sGX9VjheY4fhIOtjp5soD85aNZaWU= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: From: Ye Liu In io_mapping_map_user(), precompute the page protection flags in a local variable before calling remap_pfn_range_notrack(). No functional change. Signed-off-by: Ye Liu --- mm/io-mapping.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mm/io-mapping.c b/mm/io-mapping.c index 01b362799930..f44a6a134712 100644 --- a/mm/io-mapping.c +++ b/mm/io-mapping.c @@ -21,9 +21,10 @@ int io_mapping_map_user(struct io_mapping *iomap, struct vm_area_struct *vma, if (WARN_ON_ONCE((vma->vm_flags & expected_flags) != expected_flags)) return -EINVAL; + pgprot_t remap_prot = __pgprot((pgprot_val(iomap->prot) & _PAGE_CACHE_MASK) | + (pgprot_val(vma->vm_page_prot) & ~_PAGE_CACHE_MASK)); + /* We rely on prevalidation of the io-mapping to skip track_pfn(). */ - return remap_pfn_range_notrack(vma, addr, pfn, size, - __pgprot((pgprot_val(iomap->prot) & _PAGE_CACHE_MASK) | - (pgprot_val(vma->vm_page_prot) & ~_PAGE_CACHE_MASK))); + return remap_pfn_range_notrack(vma, addr, pfn, size, remap_prot); } EXPORT_SYMBOL_GPL(io_mapping_map_user); -- 2.25.1