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 02FF6C3ABBC for ; Mon, 5 May 2025 18:25:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A2EDB6B0089; Mon, 5 May 2025 14:25:23 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9DB536B008C; Mon, 5 May 2025 14:25:23 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 82F486B0093; Mon, 5 May 2025 14:25:23 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 67C426B0089 for ; Mon, 5 May 2025 14:25:23 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id AAA1E1C9CF0 for ; Mon, 5 May 2025 18:25:23 +0000 (UTC) X-FDA: 83409681726.19.145F137 Received: from mail-yb1-f178.google.com (mail-yb1-f178.google.com [209.85.219.178]) by imf22.hostedemail.com (Postfix) with ESMTP id B85CBC0004 for ; Mon, 5 May 2025 18:25:21 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=UPs9nAeS; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf22.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.219.178 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746469521; a=rsa-sha256; cv=none; b=L4GfrzmtPO3UIbtTVNUZ1GwSfOFTRGm/R7iTDp4jkVr85zJ6QTduHi0HKP+U+HaN6iRVnC 5SzNwOH95mCBZmuTC4waCOcN1kJeB5SjDTkL34DiEWZ8M7faHfxEAkY6IcdpdMxWQMXMUz CLpL3MGRZpOsNNKv+vKwaPWAN2/TPYY= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=UPs9nAeS; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf22.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.219.178 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746469521; 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=hnfZA2IHUIkY6UoC+ef6MZiplYqTuTGQERPbWjxFZpY=; b=E7EawM1H2czLWMbK0zZGcwM6E2pYKySoKtiM7A1KB3f7gRGRecwFLwJ9Nl8j0HFA1oqdPM Tp5an+7kZqADKvKsJcJSxr3WdmC6nxb4MO4TTsQPjT9poPI1hPygbGDVLNI+xpQ3VOOcdw U3pewbIpnAYwb+IN9Bjo6u235sKXhRE= Received: by mail-yb1-f178.google.com with SMTP id 3f1490d57ef6-e6e1cd3f1c5so3885860276.0 for ; Mon, 05 May 2025 11:25:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746469521; x=1747074321; 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=hnfZA2IHUIkY6UoC+ef6MZiplYqTuTGQERPbWjxFZpY=; b=UPs9nAeSNG0xUqumn32EfBjGgWRaRilSSJ1GsXajXhDwC6lsjN80uLofV+pF5Sktfx XIVYLZr0TY4Xih6ybDyE1fSxEqSlG8i0tMs3NrGet9osgNpF7gHu5CjimcU3n5gwiquO m72EE2kcD9t8TddJYzrChr0a7+zqvn7p01ERwY6l1lLjgJjrDoj/Sw0UU7IJeuHgajPQ Y3Nb0EuH8yhm941ivt/Vevr9fkF2RLC4ESlvDkmAb3tiTMlsxl0iAd73Mw2lSuonkc5g KlLyWD+FmApV8LZIj5M8C0jNmtG3KmIPLgUXgwgTKVM0ybm6zxk58t4axV8CLAnTD7Po uYbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746469521; x=1747074321; 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=hnfZA2IHUIkY6UoC+ef6MZiplYqTuTGQERPbWjxFZpY=; b=AxJz+tpbfn6Y5Mi0dn7d3xsk1IBSFNzhG4Ix3fEZiUNUhoGMsUjNBRlhUAmoHKLZf2 vOhPqnBxam2cjt7idWdTQCYXVOaFW2nprk2OL4sp/IzC0OKddDwW7BHpQZYwZJmPJa74 JCBD9jfzvpTSP2wAOb9bwbNTuKCqVi/kJtvYf+SIhZnbS4RaFT4JdEnCxvUt0vQ3cRPl ZUHMKp/MMdrgn4sqlUWhkVnwAVTJW3gYOGol4mujw00WSQ6fqEO7OBCb/QBuRf/9Umay oOZsO3WP3F+LSlz4d2tuwYJz8Ql5+/6vwIPCpg5PNBQ50akKdVn9IiOAiudkp+Ww/D9v 87IA== X-Forwarded-Encrypted: i=1; AJvYcCVe6lQATNH13gBulQOWyoJkvuhqnCOaCMmkrV4FB2IK5oZ/gXNLZF/sjDDTIAp/QcrNEyejKRn6WQ==@kvack.org X-Gm-Message-State: AOJu0YwsuMBQZqVz6rb3UuUWGxAMEeJ0x1E6hMFjmoPvmri/qCE96Csg dfcK+eKWE6JIfoakA1Db9xPxBN1+ZMe1PYlD/6Zmlic+W2HtcWr7 X-Gm-Gg: ASbGncuRLUwvFwpjF32pKLVcjci9AkALwiO/2aJwChZpjxZMNeS1l1gWg1NbwiLt+re mzmMCAb0uuWt2bqp4+P13paO381cdnbsXj7E1IFxd5p4Fuld9Wi8dhIwZj2p0q/2CwwPEW/2+uQ gwNvEU9rGrRVcd11Yj9P9SWdn5SLCPGAlyN0RetkKjg73jgmkabz8wNEi2gl04uL2mJna2m3p6O 1d6qnjRKOVENN0WHJHLPkG1k53VoPrSh55Ts7rQXTRbf6qg/Q8eT2WJRPzGMz4VBenH+dzP+u1s dZnhrN4RAUxz5HACNZ8snY11mDWbbKLQjN+3j5zpQ3i06pEBLdM= X-Google-Smtp-Source: AGHT+IEncTjecX2FNQsy5Tz5Wgcv1LiGKUt/HIXhMcJXS3nA4VLyh6fNU0pxsK/RDnVAho81QOn7Sw== X-Received: by 2002:a05:6902:84a:b0:e72:d88e:80d3 with SMTP id 3f1490d57ef6-e7571b1d754mr11640133276.36.1746469520583; Mon, 05 May 2025 11:25:20 -0700 (PDT) Received: from localhost.localdomain ([50.205.20.42]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e755e7a897asm2113429276.38.2025.05.05.11.25.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 11:25:20 -0700 (PDT) From: nifan.cxl@gmail.com To: muchun.song@linux.dev, willy@infradead.org, osalvador@suse.de 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, nifan.cxl@gmail.com, Fan Ni , Sidhartha Kumar Subject: [PATCH v4 1/4] mm/hugetlb: Pass folio instead of page to unmap_ref_private() Date: Mon, 5 May 2025 11:22:41 -0700 Message-ID: <20250505182345.506888-3-nifan.cxl@gmail.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505182345.506888-2-nifan.cxl@gmail.com> References: <20250505182345.506888-2-nifan.cxl@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: B85CBC0004 X-Stat-Signature: 9i6cns7ncmsozna8uyahbzt7gy4kc9ae X-Rspam-User: X-HE-Tag: 1746469521-791672 X-HE-Meta: U2FsdGVkX1+pydpQ01KXqDL9wHzzON+LaiYQw/TJLZeqkvC4pFYrlsJblXmyxHC1aKm0BZOCZAWscl6y4dNM6GWuDgIIXxHaxERH5JHXIhJ463nrvVzYDYOu6c4A/z3S9T1OCaIBcDRkKU7teu0qVE407W/ol6+NRw1hjEiTZnXKjtovwF9msSHr79QqoaSBDHHb31sh+6PXhL9+64jM8NiU2voceUhj6UzA5GnnYQSTjcZTYgZ6OGSaV4ytfJBJNbujMADkdLZZNwn8DrfgAEew2UHKGm2w+j4u+S+kaAuffCFVrwzReJDvEonqUuIseBWi6hzaqntDo6/U2BNhV0ubGl4/LOOKz2cbI/ktqBmIyxeBTFscHQeISiGnTib8c/eGNkopVC/yEkmhzW5HfLTZHppKXWj8t7/L6qRERNkKLYQPSEjmbtdPdo2zp+FV1b2wwbQyaMoIjvw1GR/3XEvZkQJi2WayxF7L73/rspS+YMkIBNf5YTaaAExilKfh+S5ZtLMFsZSvj1SeflNgH8IKVC3Cn9b+5q37QMk7zq4bTWsA5DMKB8SRTBCmkuOTu+YH5ybjL+BGwoob8ovhnHogATdiwBIPscxWmnSEzw4plfWy6eTlw26f//+5dlwlAdaWET2zMOVCwFy67k+LtM6cbic+bZpLci7c/o+sDhf/jCTeg+FQ9GZeB5R8lTFJqUcuPx1xdOcYtObM5lQWTp/5koVncU8rysoiFxSc8uTvdO563bdZTXbr4lOJhk/T3mXPa7T5OvtAuo+S11i8ZUZjqECyIxEPQURwri7W3M+KxLz114bVDUu+p9AVTMcZHeG75e6BhUhkHKoeU/uo/pJhjf8bB3Ao0/CbsGC4epkFZ5a8zC9tl41QOHQD7KDmNExBW+xHd12UB73onNXAXT4arWkYVkijRyblLd4GWZtGqwGJW7ZakCH2Q4lT2a/ZRIs7fESepHSmQsTDl4k pg0kDFO9 L7rkul8a9s7VRB20tabMY5Xl01MCx0+LhYHyebFqfqoafTh22YB2C1JTEFOvOtgwVaf/hWmI5rPZMOPudHv3qteKfUrtz2nEFA/jt6zZS3JDL5EF4HihrYM6YJpx6ulqufGAHQIUSPPHSSBqKWS967SKWTaTLO5Ixw9oEp9naEr2H79zE8475x4KoLUZIY+PesxtwVpuG409tY+wyHs8FlLVoCYq3EwQJz0C+Mu2h/gZV9/aIphoL/wgaoo86hnFmZiiDF1E59IZVlzHHEUQT6o4xEx6Qg00OMYWhI9f3f9rsSvhPcZYiKIsCB3I6Q4KITk8xOBcnNL3gmPUl3mZJ/2852nHfzRDVEE0f1i5Oxk6Grt0rkMpYLpdXTlI8ZDWrkcWQ+xVcDGehdFekCtTpd5AuyPOnlzwLhQYDaoHwjkWdKCXTQe6pmQYesNfH5qQJcZxf66BrUFepDETtcnpzy5pjdLUlyvzcENs/B/W+TXiuv5+4qHYzHh1KxOYacokNNc9Etrmn3cJzhF/YUngHrdBB/Xw4aCYrmnsw7j6vuNQOImuNTMVys+5UpNZb0IYZPpV3kZ7xCgqc0Qu0tZzKhhN74Tz33v5fJec523N2j4PCF+oZh7XSOr+lD6f+6oY5sPVv 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 a single user, which passes in &folio->page. Let it take the folio directly. Signed-off-by: Fan Ni Reviewed-by: Muchun Song Reviewed-by: Sidhartha Kumar Reviewed-by: Oscar Salvador Reviewed-by: Matthew Wilcox (Oracle) Acked-by: David Hildenbrand --- mm/hugetlb.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 0057d1f1dc9a..0c2b264a7ab8 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -6071,7 +6071,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; @@ -6115,7 +6115,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); } @@ -6238,8 +6239,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