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 F0DA5C83F14 for ; Wed, 9 Jul 2025 19:42:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 63BFF6B0156; Wed, 9 Jul 2025 15:42:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5C5C86B015A; Wed, 9 Jul 2025 15:42:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 48DC86B015B; Wed, 9 Jul 2025 15:42:03 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 2D8136B0156 for ; Wed, 9 Jul 2025 15:42:03 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id DC840B87C7 for ; Wed, 9 Jul 2025 19:42:02 +0000 (UTC) X-FDA: 83645746884.24.B224CBD Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) by imf03.hostedemail.com (Postfix) with ESMTP id 0AAC62000B for ; Wed, 9 Jul 2025 19:42:00 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=INMcQtGX; spf=pass (imf03.hostedemail.com: domain of vishal.moola@gmail.com designates 209.85.210.176 as permitted sender) smtp.mailfrom=vishal.moola@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752090121; 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=Gy/B6NBPKcfzCKxE9wxmvXo8e2xXoh7qBVxAdi5Pbww=; b=qHPQ2xXtLx+HMe0MCDZ2fQZb6r+wp7u+E7DDSuIaP/p3J+fWA4GKANtlqflk8YX7GEcg6a RSrcsNxe+Q0RKixiUzDLN3Fu5IvM14MGfrRb7NRL6BjCSt+7nDHPh7tkEnU/ecW64lSBko sIWH4bF1Ma66lnR1sERAxgAsa0xm1Hs= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=INMcQtGX; spf=pass (imf03.hostedemail.com: domain of vishal.moola@gmail.com designates 209.85.210.176 as permitted sender) smtp.mailfrom=vishal.moola@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752090121; a=rsa-sha256; cv=none; b=IAEHrXtA53gXEGdE1bZtbJj7lu0+h2VD17RPDGdNirKaJ7xIj8Dj/Kl/ECPn7LZQj5v8sW IkGqanW6Yc5hlWQ+fV/RnbdA4PVE3sZPVOD6qTDun+b4jkATg+dJaePQDfLtY0cJzoKp5C A5zvcycu+W7GW42uyiJw1tvhv2PvvRs= Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-74b50c71b0aso173231b3a.0 for ; Wed, 09 Jul 2025 12:42:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752090119; x=1752694919; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Gy/B6NBPKcfzCKxE9wxmvXo8e2xXoh7qBVxAdi5Pbww=; b=INMcQtGXv/jez3RiIm9JNbFg0e96tH2s/Z1elJgpaQ1ujKe6NApMq/ECluLmqF0GlV mrBiXu1SH2/Ad38fMo01EQUunnqdANmnAxakeLRY69Vq33rq/uHHvCGEJWvIT9kNYkK6 okWN8GGadIthBvAGNwJK/I+TOvdctYI7Sy5K01bjrhKlIdunctVFDlh4e2wGLD/59o0b rDdsKvQdG+QL+53hRuKhXyrK9C9ft2Cp17Pegi723SZQIyEWued2SjodDuO08N7FZCxd IedLRFSbrve2OnqqOJL9FIq6eHCBR6i9HdevlNbwBKJL8eyDFXXaKIJG3OYMI/iigGSD JU8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752090119; x=1752694919; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Gy/B6NBPKcfzCKxE9wxmvXo8e2xXoh7qBVxAdi5Pbww=; b=GMHHMTpbxQDUO4K+YUpjEoBtLDu8DU2yezxOLS2/cdWY2jTL+GiM5ZGvl8REt3XGYL yN5YMetZlILEzApGcNj4mKxEl2s5fbFWs+n2sbGDwEMhtvuGn7bv+7jaPu6tLweRfvTl OlZ6WQjM5y3/B7wj4Nefb9UkFNGOmX3LrYhkeLbjgsw5x6e5jb2xb/k3PeHR1tDuPX93 ggV27pfkXzvy+4UtoicHZ3RWm0PcOsHnWKcBQT/+Zxt55M+lKHZ5rUq97d6PVJJyzrQ7 s5RrnhbIyIGIKEG1HDSb/LB1LatB1bxGPRzu6FctYSoHZjjaEjPnJd/ptofNbmXC3YKH /ZLQ== X-Gm-Message-State: AOJu0YzGqddgQVMWuoqtymEEiN0lZBa3uk5XRaIkLRSbFYKg+ta+4R2z c1AN4nbBFhEhadiE/h25VPraLz6h8/vytk5fsbHWCj1NaffTIYwvVvrA2JF1mA== X-Gm-Gg: ASbGncvgh6c2BhsyEgIFMHhpqbouP0rV/0Iyv2f4pZ4uh9xrmQ5dlPRvsdjvInSGVer 9sqYyA9T+7HzNOYzqckypvAor6F8Jpkox/IRPH8WZE/04WjNXhkFxdkhmBjjYLP4u0u+7r7HoOj gkSe7T0eFmW/h47yjrDL6TTthYgFZXc8ryDNAhHljPOC+mL6HMJstfmUWW3jzkn3nFPJPOYKDOb o+KNIeZn/lkd8jX5iX3OMYl+smLhGREwre2mz9DeHCzGzZbyOC6v+ZPNzIsHI4Yn6DIKpikqh3V Enr+Ec1DLuBs/E18gVa3nsRXVAOac6dV3V8BRDXpwE9o5LfQIRrPVUeD5hEs33xOWyzEkM/P+VC Q7nJmzhGyAj5TqJ/0Bg== X-Google-Smtp-Source: AGHT+IF+J4xzNAoS8abJB7D0umcVwdnDgRDSKj8bf2i/kI9j1SnCLea7ih81myDJ10f06HtlDzJ57A== X-Received: by 2002:a05:6a21:38c:b0:220:7cd5:e803 with SMTP id adf61e73a8af0-22cd719e18fmr7175946637.21.1752090119354; Wed, 09 Jul 2025 12:41:59 -0700 (PDT) Received: from fedora (c-67-164-59-41.hsd1.ca.comcast.net. [67.164.59.41]) by smtp.googlemail.com with ESMTPSA id 41be03b00d2f7-b38ee4794f4sm15169458a12.25.2025.07.09.12.41.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:41:58 -0700 (PDT) From: "Vishal Moola (Oracle)" To: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, "Matthew Wilcox (Oracle)" , David Hildenbrand , Jordan Rome , Andrew Morton , "Vishal Moola (Oracle)" Subject: [PATCH 1/3] mm/memory.c: Use folios in __copy_remote_vm_str() Date: Wed, 9 Jul 2025 12:40:16 -0700 Message-ID: <20250709194017.927978-4-vishal.moola@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250709194017.927978-3-vishal.moola@gmail.com> References: <20250709194017.927978-3-vishal.moola@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Stat-Signature: x8nxj8txc4xtfj1z413p7wkbifnabkr9 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 0AAC62000B X-HE-Tag: 1752090120-644099 X-HE-Meta: U2FsdGVkX1+O5vMaGvEQu5eHzQJTsxJKAFONrexD3cTyiLIvoK1haTdgweseOwAyDQNZ3HOhqcmgx9KEiPHxeuFsByEEZ2L3FK/MhgerMwCgfd88ozkE4bUp2CWP5Z8irDCyx2IXy+CXFOjWpVNQubWKZLtwcMn0PUT9BlJMHaNSD5VOo/Q2ioJUHt5FoH2JDUHnSK43r0A4ufWgWAsYzkd7xXghbU39MxeK4vc8pCDypg2mc/UjpI2J947/bktFtwwUobHG7burSbkgGB2LWgypCh6u0rR1EceTmunSwkMpTR0kou0CIk+HVN39x3Sc8XIIytxe8AhkvFjt8VVgseLRZBrNKOmJi5Bj902wqoLYbaeKkrvD75mp909xIeSsmKGrMUE/+V/IJvzRB9F3MgWshmI+h4XPeVg4O7e7Pn2RUzTagv0chZ7V9h76YNcP+g38mDJZIjlAsN4elzuICNYP3Ck5m5uZzx3znNPr04cIvKO2U3QINWU4ZMSN5B3TcEOPa0oHlQEtjN/hdqTHp6gHHZfr1P3t1onlBRQSp23zBbXgIIxTIpz0rbNtd9kr9yxzqfPgJNgE1xweLzMH3wN/f22nnJRD75nXa7ugSp97nc4kBjav3HDO5Tp116uxmAaNXkMVn/y6/KrRcIANeeireF7QPdLHbo4S5pFKCbP9MrSNfeqhKWr9oYzrzc7Lg8EkLcu0qOkR9sb7WM6089ITOoE9iZY3zzuDuM3G2AYzqspU9cek3J7CA+eN4W4ZNtZy+moMfMxjPpPL8npzwEkWhQ8TmPBrOyzfqWE+32IHD59qKOUWYuD7GVf00ZBREq5ymwPmzUfX1+QrLLPh+rGk/Xh3Jk0I2pnK/mf1hZBk8xsjgooPeEP2AcitzZLnX913sGNeW26q+FZ1xHi/c/3Zujyoxqabs5lRwAbj8fMtkrcmDCxDxIEj697OzOPUYtG3KUy6s6QtDgyQBjz ZUrUBuVU A1vJ0OYa5LvCN2/W88yOJ6DkocW8dfl5zsWBQbaM/JHQBG5jQl7jCGvrpc9zqOPDIuoGQemOK5bO7eWS1ouCpYN0ST4n1OubH27U4tyn2EDIGncyB8ODOPRObYeOVExnfT16SrfGBfCEWAaGY8ShFSDvPkO14yDIo930gLP3CAcjhj/efgY1v2z+my5Mkzcn4hPhPlYhlGc/yOgVv0DEhcRCdLdOxoJ5LLtWuqooKGA1uOacyhLQn+68mRnQATydB1QdNk2xoDho9r8cpdw/OiVZqNSmISxh3hkXyzKZRbb85jZgC9pdZGmvD0f8v0+W2ns9jZtNAuNfUYlbRnBCgW4kZwI1K1PN/A06B/m2ILhCnQi5/fy+Md4+tNfIIbn9hj3BWlV+Omv8JQ8aZV/+gz8EmfDWelHIjbNsrSwbU5OcN1a1epL3OoGZn1eL2BkFMoWCpNuWWJ8qhtZLDiMflpOR1zo08bgYmGSYjjsWWPwtTVN849drcRsGTxwPlzpotQ0VnFtYEFt03rfSMaCejTIngD2eFdO/Btd26wmWmD5bzm4Ua+KciUy8m0Afi0MxqoAwYuUI2tvGHFxTIBOQkunWsUg== 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: Use kmap_local_folio() instead of kmap_local_page(). Replaces 2 calls to compound_head() from unmap_and_put_page() with one. This prepares us for the removal of unmap_and_put_page(). Signed-off-by: Vishal Moola (Oracle) --- mm/memory.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index 1174f3001307..d63f0d5abcc9 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -6815,6 +6815,7 @@ static int __copy_remote_vm_str(struct mm_struct *mm, unsigned long addr, while (len) { int bytes, offset, retval; void *maddr; + struct folio *folio; struct page *page; struct vm_area_struct *vma = NULL; @@ -6830,17 +6831,18 @@ static int __copy_remote_vm_str(struct mm_struct *mm, unsigned long addr, goto out; } + folio = page_folio(page); bytes = len; offset = addr & (PAGE_SIZE - 1); if (bytes > PAGE_SIZE - offset) bytes = PAGE_SIZE - offset; - maddr = kmap_local_page(page); + maddr = kmap_local_folio(folio, folio_page_idx(folio, page) * PAGE_SIZE); retval = strscpy(buf, maddr + offset, bytes); if (retval >= 0) { /* Found the end of the string */ buf += retval; - unmap_and_put_page(page, maddr); + folio_release_kmap(folio, maddr); break; } @@ -6858,7 +6860,7 @@ static int __copy_remote_vm_str(struct mm_struct *mm, unsigned long addr, } len -= bytes; - unmap_and_put_page(page, maddr); + folio_release_kmap(folio, maddr); } out: -- 2.50.0