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 BF8C4C369D9 for ; Mon, 28 Apr 2025 17:18:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D8C996B00A3; Mon, 28 Apr 2025 13:18:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D39796B00A6; Mon, 28 Apr 2025 13:18:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BD8FC6B00A8; Mon, 28 Apr 2025 13:18:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 9E2D46B00A3 for ; Mon, 28 Apr 2025 13:18:21 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 9A0B3140E41 for ; Mon, 28 Apr 2025 17:18:21 +0000 (UTC) X-FDA: 83384111202.24.A5D93F4 Received: from mail-qv1-f41.google.com (mail-qv1-f41.google.com [209.85.219.41]) by imf23.hostedemail.com (Postfix) with ESMTP id C687114000D for ; Mon, 28 Apr 2025 17:18:19 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=MX8PsgIH; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf23.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.219.41 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745860699; a=rsa-sha256; cv=none; b=v8/tbWBDzRyhm/rtnlb6pKCPL6XyWSZ2kdI1xBluq8CYQWhi1fQEdoNN2ywco2vVl19uaj 8NBIb732Im5ApkgHOkVCqU03L5BLr9Tlzj11y+goKAcBNqy40vq1jDD5EQ7kbljrDebHMZ BGSTCT/RipzfNxuBBrmtxL/L20JAXDc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745860699; 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=58Ozice9R5N46mpKWHKxyIj4OWBalr9V2WWbgOMAsv8=; b=OVef628ZoDVSDmKUqr+fDm3Jp8Rj9ix9cq+B7MHBM2dCgzLiE+GargdBtqdbaSloz5bX35 lNmvankNCb5W1njvbF1SssHHMA/1EGWAvX3goF9rq9w80lZL0k6zbKmn0FxHi7+8VC+irs RS2yVOaelVeB/zu2kPjU4rEPS51+iZc= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=MX8PsgIH; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf23.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.219.41 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com Received: by mail-qv1-f41.google.com with SMTP id 6a1803df08f44-6e900a7ce55so92208046d6.3 for ; Mon, 28 Apr 2025 10:18:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745860699; x=1746465499; 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=58Ozice9R5N46mpKWHKxyIj4OWBalr9V2WWbgOMAsv8=; b=MX8PsgIH4s55eZ4AtkiuB4vyEA3dbG4itbp3aZ8LoUtFKwwVKnrPK9wndPUQSxNneA yCcHnByOwOdKRi5eX5+WIbj1xTDvL29pJNv++A923UwPk/KKxE036+i31qRNaehu2kvJ LMAHuC5tzWmMOo5Cr0PfZIWQRkhncMuIZBRyKmATGvIft4wQQqe+cv1Z4yNDDtK4+ebr djaVOqPZ6v/jdxTwKmsw1q5w1jGY3lFDbkVkh1VHqn1rGBnzzU0QgHof076v7EmbFwF/ 9bwkIs3mHOQ5ygosCyEB+svBu839TCjyeBvtFOLNZyV1puJej61pyTnjTA6nC4zRWuZA 2koQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745860699; x=1746465499; 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=58Ozice9R5N46mpKWHKxyIj4OWBalr9V2WWbgOMAsv8=; b=Cmtam7ARfgWGVv8dPAHmHPvM4mQgC15M2sg3KZoTr0h4OCMXR9qZXH2uUYvCoM+SIF e4FuzrHMbZ1/L8wMEHYGM5HqfTOONR/caG1frqu2okXSkADXchfSt/I39nCm2X3PVI44 I3jgOG+6cRl9SnpGGrdun7bPoAajJHwxtoMw+1PqQ0LcrraGfyTysD9A6baGqSB+rTet rPSHKS39gHSHvQaABMfcNKv9E+jW4bDnM1OWZl+olrFcyj2AUNXOocxawCOhsgfVhSRu oSJ5Gc2/ybspPl9xAw1w99Kupz1yV8Y6Xf7zN+LuPc1KzxtmjdXTW+Fu0CY7HkWM7SPQ 8NIw== X-Forwarded-Encrypted: i=1; AJvYcCWx+3Gr5t41z35GdYpz5GsGA8WyyVagh0zx2tVIFvkgf18bfK7nAGPHk+w5HCpw8GkhYSyXAzo6zQ==@kvack.org X-Gm-Message-State: AOJu0YwsGkpryOWZh2m2EJmc2x6AUYKsbULXj6QGNieJmKaSHPw3qOwn +oCuW0Phedw9cRDiIZ4a37qlApDS5z3E1NDbIsgQ0IqgKmnZTW6w X-Gm-Gg: ASbGncupkVPjGrjXw2iAdmpjYCic9o05B2pprwBtmWMA01Frn0H+Qve2RWsuRhLB7lq 1qsJL+c/QLpA7ufpR2SlSLOA+C47Ff2uS2ogywHHQAPIJ1ZamY4oQQe6AmmGICmWNLphHAY9FiC iB6LWFJ+bMyyLdiOfCrlWonIJ/tidU3dXtrTFEJL2vRN2WM0CsM4cMvpXttVpbCo3du5JX049vl 3GUAboXXF4vZmiNIDX7so/lb8EJIQwccUErILUOCSWJz3jODNS+QikeQ7xYZe+/molC0zB9XMol rBfb7jsKXsarqTjhEG9ed8Jxe+oro/C8i62vdCQDjwCm+e/yoCereHdpJElJIb6it98e X-Google-Smtp-Source: AGHT+IHhVBD5RcHqheisBwcMN0C4Z6GRnGRjCh5suK05TwGAS8RyRQk069PF6ML/aBMYGnrSafeITw== X-Received: by 2002:a05:6214:224d:b0:6e8:ddf6:d11e with SMTP id 6a1803df08f44-6f4d1f167f1mr155067966d6.21.1745860698871; Mon, 28 Apr 2025 10:18:18 -0700 (PDT) Received: from localhost.localdomain ([2607:fb90:8ee2:8c9a:73d0:fe8a:86bb:e664]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6f4c08ef3e7sm63443436d6.6.2025.04.28.10.18.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 10:18:18 -0700 (PDT) From: nifan.cxl@gmail.com To: muchun.song@linux.dev, willy@infradead.org Cc: mcgrof@kernel.org, a.manzanares@samsung.com, dave@stgolabs.net, akpm@linux-foundation.org, david@redhat.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Fan Ni , Sidhartha Kumar Subject: [PATCH v3 1/4] mm/hugetlb: Pass folio instead of page to unmap_ref_private() Date: Mon, 28 Apr 2025 10:11:44 -0700 Message-ID: <20250428171608.21111-4-nifan.cxl@gmail.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250428171608.21111-3-nifan.cxl@gmail.com> References: <20250428171608.21111-3-nifan.cxl@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: C687114000D X-Stat-Signature: s4pqguem6gxhiggwszj4jdkk4rsymjkx X-Rspam-User: X-HE-Tag: 1745860699-169745 X-HE-Meta: U2FsdGVkX1/RCQrGDNUZQ5wwhWRwgkiUnlB/wUKMrE6WVtzFROG2tr1Ucj7W7XLgw2gM09kmkBThbwk+Wp+/S/v2627fa/+HepseLXj8MECX04OOcdjRtaYKKt7YIxE94klKPc1Sv2PyGaIzozZEXiMHgLuM6sN1FJPndHsFbFUfac2kko5AcqEfe4hSOvcUEoqAa1saP/oxD9yUeiVT3pFJGaGXsraZf/wvaQls6YrBs/DiHBACa3thf4Dnb2t3Z7nkoPpZmN02cp3oeuUw3PWOO3r8F4mbYVWChEhFBqZ20fDMk+CUo0pA7SF9dv2EtD+W/rpkn5DEQ17Gs6fOiIINrcYZqXb1mG7biPitdT5yaqLM1c7hTgmqZO7bZSRT4cr4IUR/ZQV5U1BHpx7RR305A/jTV7TJ7YN2LNelGuQr5CVnZ+8ohCnDs7ciWbe1+UZPUpKQyODXXbAkIcs6lsNeLlZKhThQEFqLsA8rBI8csUFVunAwfshIozsmZdPuQXWDm1+oWmzQvR8qADvEDG1+8jtnUeDVqlK7YVs5bAgcWaE+ygS1nfJxV7f2w3No3GYpUfbYCoTZg2vxh6eXx22F+KzPfgak2g8Wv9QFUfeLM3WEBH0OoZsTnm+1K/c++5I2vakhAVndcc0eLDiFkC4F5jazwfHwN4DaNDotE4YCcRJhn0liN0eoH38a9oySMsBy7PfT1a55rF/VKtHzTprt2qXBV+zvH/xs/5DFxytG11VhJwC+6ku2a3BuAycykieN/sEmiwJMvzSBzV+CkYX+VX+i8PjiRH5IrahcxvSLL/JXd+U5dAccWXoCWZrhVhJSKTEL3/OJgW/DgucaGIn7muAJrK1l838V1Mvd54A6xplsrR8Hb4c0ErB/2ujq5uLomy2oc8daYtE+IX4nHI0U249Us/MF/WZ92Y3zQBT6L9XR7Af3SrxZr2+JdL1GCsChblFS14bj5KB+cE3 MTWxaWh4 3QnyhrXMblfrPymBRgsKyl/uWYk0fGH0cYQq3hZaR6wobqUqkLfi50lT2LAGMHZoirpxh4ZrqfQhAJOd9HD7N1uAT6Q/eS8OWNUemxCnM0UQhGd3Hl5f5VUECoD9rR+iLmVhhHeFrSXhSpRgUps0s6/bJdWj+yim7QsFrviTs1svcm6NoogxMTELd63xly0lZYpB2kOjMcpwI8AgzFZAaT++q5u5MGnO7mg05XWwF1pHy1GfDVWUFrcoVR+2G1ubLVcGaOUHRKDpkLve1VouIAtyfKrCMzuv0tj/ir2MEH4qjImRtKifSPdyFmeO07KYU+Ab0vlGRsF6JsdL90QbXO34ohIYHFNbYze8ZOkmVVTGDoHSazFMm83QM/031MLmWzfSN8NSz9E9TTVOHgGsYJXKhf/zBr8NFH37YtuBiKbX3xq4lLnuX2qNETnwxelE4MggcZl0/dUeJ502vVEJA8KVn9VXqwF0JC64NMbt1KwdqsSTsr8pTkx6yRevJxpKXvUSr50GoHLV5zbI= 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: Fan Ni The function unmap_ref_private() has only user, which passes in &folio->page. Let it take folio directly. Signed-off-by: Fan Ni Reviewed-by: Muchun Song Reviewed-by: Sidhartha Kumar --- mm/hugetlb.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mm/hugetlb.c b/mm/hugetlb.c index e287d8050b40..b1268e7ca1f6 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -6039,7 +6039,7 @@ void unmap_hugepage_range(struct vm_area_struct *vma, unsigned long start, * same region. */ static void unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, - struct page *page, unsigned long address) + struct folio *folio, unsigned long address) { struct hstate *h = hstate_vma(vma); struct vm_area_struct *iter_vma; @@ -6083,7 +6083,8 @@ static void unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, */ if (!is_vma_resv_set(iter_vma, HPAGE_RESV_OWNER)) unmap_hugepage_range(iter_vma, address, - address + huge_page_size(h), page, 0); + address + huge_page_size(h), + &folio->page, 0); } i_mmap_unlock_write(mapping); } @@ -6206,8 +6207,7 @@ static vm_fault_t hugetlb_wp(struct folio *pagecache_folio, hugetlb_vma_unlock_read(vma); mutex_unlock(&hugetlb_fault_mutex_table[hash]); - unmap_ref_private(mm, vma, &old_folio->page, - vmf->address); + unmap_ref_private(mm, vma, old_folio, vmf->address); mutex_lock(&hugetlb_fault_mutex_table[hash]); hugetlb_vma_lock_read(vma); -- 2.47.2