From patchwork Thu Apr 17 15:43:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fan Ni X-Patchwork-Id: 14055814 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 641E0C369B2 for ; Thu, 17 Apr 2025 15:56:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AFBA4280052; Thu, 17 Apr 2025 11:56:00 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AA76828001A; Thu, 17 Apr 2025 11:56:00 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9734A280052; Thu, 17 Apr 2025 11:56:00 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 762D828001A for ; Thu, 17 Apr 2025 11:56:00 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 31681141A4A for ; Thu, 17 Apr 2025 15:56:01 +0000 (UTC) X-FDA: 83343986922.18.DCC383D Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) by imf27.hostedemail.com (Postfix) with ESMTP id 4C8CE40004 for ; Thu, 17 Apr 2025 15:55:59 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="ZF2/8Hk0"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf27.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.214.170 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744905359; a=rsa-sha256; cv=none; b=EVw3iYrUA60MrJlTixK/EP8zQ6kkhu876srcCypGg57H7XorkMcUePQwd3oVUENnvhqY9j 1Q1JT9btXVWWDf/WpGSfJrZ2w0djtgIkv8cy2JlyKH/7NPXnYn43wH+ZxizJWrP78/ROSz A3tHiIGqwYoEr4Br07A22FbkY5Nfg24= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="ZF2/8Hk0"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf27.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.214.170 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=1744905359; 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:references:dkim-signature; bh=IXJ++ZYB4CUrHJfGeizELkG7bwzF7vvY/YoERDdrBr8=; b=MGC0I4PXmIQQtrjChssrQ6Drx42iPVPTocSwZdHgYL5WdrOhgNDQh5x/VhRohGk5jFTkye 1HADJKHud7ZloaoUnB8xk1EOATZSU6fkvHtNEjFj0+gcjbx7bvAm1HDm/7dbmflSiCYKX5 nd7UWRxqWSWADuZusraIWMD2DSZZ5Bo= Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-22c336fcdaaso12111305ad.3 for ; Thu, 17 Apr 2025 08:55:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744905358; x=1745510158; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=IXJ++ZYB4CUrHJfGeizELkG7bwzF7vvY/YoERDdrBr8=; b=ZF2/8Hk0dLwKYT4GeEz/TwNBEN+Q8pE034jmlSvYWEbY2+uRTegnYOC+SUHBg95EcH bWdojo5gq7ImZe267bx5kEsCOjhVbAYtaXw8uTuZdoO6rIW6hzEcBHFHOri85y+wMF4i igjObKS7UoP9FlPPHTxpsNqRTEXXXQXW4OKVAV7AzkKzHoyJ98xM6sbFYJNWXlMYR4Yo Sp7HILaHzj0uJvvZz3/MhXk8DnCWtBNv7bK9ynALeRiJEKtz+uA7PnJdi+v4H104Ydgx sv9VkuQFMM1g8NF0TQMRCaWcf+rA8lsFImMygV1zidQq8MkYi9yTqtmtp5OA/dI1h8SZ ynGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744905358; x=1745510158; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=IXJ++ZYB4CUrHJfGeizELkG7bwzF7vvY/YoERDdrBr8=; b=X0MT0oVa4dWPETj4eyYN7vSd/QW4slAb/eWlzEzuZ1wtbX/Mn55akdCHf/YMUvF2BU D0Sc5I21M27r5PCK3QlFaaIIviGEXYeEgo3YnRjvQP/BPrXfqsUuqlvdBN8SgafLFtYm W3VFDkxls157L3yPYzGV9LqWoJeH5InMdwR7R8vC1GFiiwSTM966D0A3953UWrDVJ8FK nGhbpvdiT2bhv9wDhHUSU6kUWLENb23+RG9FStVDPRSSVW609hWCzSnNeR9OpRqAj6O/ vn7sZAYyVYNo6O2ibMalmkBpZB89tl0MlkY3xbNFIT0VxaJBHQrNJ8gSDyX3c0kJdGt2 BNdA== X-Forwarded-Encrypted: i=1; AJvYcCVJf5l/R8cq8zjYAWhBbiGQ4Sa4I7lBJNCGKn0QndQ9Ga+v+AH4tgaNI4E938tKjgj9EbVQ7Idtjg==@kvack.org X-Gm-Message-State: AOJu0YzT2rcSy2GJfMspWZs66IlSj7PjiLteoRjSLQB3e1/rYFdE3Qpq FmMI5fMwCzn4OgCXQD9IT3XF1fLX5XcC4d90POK0FBX18+6LKH+G X-Gm-Gg: ASbGncttavAjz/grj3MexsNMHluzoDc7U5QGM8KHhO8qZHY5rYmzPqERHAgOF08kpih Qx44O8KoZ3TbfeRiIdsKALG7dguBdNQ9E7jweCAWB/XiuYDsEL+3z8Eq/Wjv2LeXfJq96VxQcNj 56irUNsWj+kCdF9cGiWdph7JRD/dXBbOqhxzqGDpCScRO3y4yE/ldcGIXqeh23pMhf+9DDA2NRO MvcU0g0ufJRNiSMS2rVN9j8hMLutcwMnvQzZLnIoyRG/Da/VuJycHBFT3kHBrj8tAn7kX5B8tBj 9XZJgE5LDDuHRNT7BuoRPKESvw/VUV+YqxwLIB/Gk3ef8dPaLoDeSAcShHir+7M+1ead X-Google-Smtp-Source: AGHT+IF6QguIu2QXteF6PLhJZs/sPdfIp2KpzZa/FiBntrCSGh7LhD8sTM8nxwWkatBq2dlJgpGfdg== X-Received: by 2002:a17:902:cec6:b0:223:5a6e:b20 with SMTP id d9443c01a7336-22c358c50c8mr80078455ad.7.1744905358097; Thu, 17 Apr 2025 08:55:58 -0700 (PDT) Received: from localhost.localdomain ([2601:646:8f03:9fee:5e33:e006:dcd5:852d]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22c50bdaae7sm1636085ad.36.2025.04.17.08.55.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Apr 2025 08:55:57 -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 Subject: [PATCH 1/3] mm/hugetlb: Refactor unmap_ref_private() to take folio instead of page Date: Thu, 17 Apr 2025 08:43:13 -0700 Message-ID: <20250417155530.124073-1-nifan.cxl@gmail.com> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 4C8CE40004 X-Stat-Signature: 6e98774j7pto6asdbn94jz4a4pmufo35 X-Rspam-User: X-HE-Tag: 1744905359-200437 X-HE-Meta: U2FsdGVkX19KRMGZyy8LEIMih7cRSJhSE9Sdb5qk8YVG0W9PxyiDYYdnFj+PCoM+r0o2LPY3TSxLnSFxScbYapXxgL2IwGK8SFn895QoZ3Cxzt17bP7m+bwgX2RyHB8YsTk+P9J9ApUPjvIJ5A8TUaCgNgMHf/hgeHtcCK03RsPlwqak9Ndp2ldOK0DkVCSvQP4yVKCgwgrKdDKaSWqZ3TmMDn49qHW2zxcb3cpOf54t9ZnwDXiAMEJK3BmXmI6OtfTUEbRiGk5IUQ9+k4kTxyG3RF72quv6MFqO202e2RUXu5ryHauQTB+M7X+kTG+e5QUyXiz5yd59QTpwgrgkE4gl+nyS5leP3OV42k6Mlaj+HNswupfj1mLDtgZ7V0aNU2BMjDa65eRqly5MdowUQkFKzDuWwFyxc6LxUnnCw90kkkNfuaTl1VcA6fesfoRpiMYtpJsweahRIMZYxrtG5y5TF1vnpg5RAifeyT6pmhk/h1d8C7vqX+iG5iQ8PufiAJX1d78SGLrcEifCoirRzJVj8YPMnCBJ4UkN54Nl5adsAFsbtp5Na1n32ariyWBvA1LhURGedms9fWeShcTcKJY8jLKF0d73a4rbVQhUEXhRvC/NDOK0q6gNlIykgA9TqZbA0dS8CsAKNdVZ2QhlYUkGAd6QX4LqoOmyyV2iIF4rAhAhKOt099TUScWQlH0+tWpi6lO4J3CXTymdzOLoPfTqY778qt/a8MVwycc1CJt0gfDYbVq+hVCaMAo3PWajW1GmDfgWBlgGPJkvwhrUXnC/RUXDOcKIMDbiCq769q4HSpiMSi5kHWwihjQp1bydPx69J8xn1X3ztNniryb3ksmDcj16r3gC0HHwWPyuXKe5tVW5MMk4b5PrmuZT7v09FkeMOtTrFhl3xY4o8QRy8ojC5qTYmcL8kCWSIYe9Y4URIe23QN6t3bRC4OTK1e/7Y9P2gk9hMf+CJc/8bVj wnjaD3j8 Y35ugYhH4hTymW0M17mTHtlU6aBs04DgKoB5nDAjPjLlcT2QuDv5I9wFYlJ7gQgDh1g76es1D1fHRdRuJJdeAbPDjArK7H5ew4gD+Se0z1Jc3RFTw0oznLp7XBOoEuYPfV3DNChiZnT8OlOhkd8z5yw3Yogy0DZ8wTjhuhW4gw2VfV3baO2ifVZffQtaIpB3Eomqn608NDBHNnqk1DWaSlRofA7zDacP8g9UrCLnItLbT6JrGOIDlFCWkU+UGEQcdj7ggX2wQlj2/t1TjltZzwAdP9k4/IsLxxWZDC/hOlx+maigdKSgPF2csPzBymmbL6BlKvgKGmtY79GwyGRcRYtDoUZUxE9UrBcg4cdYCLude+wVv4O0DA92k/tyWhRdMxWXn4OaqzsfEQlJ0oCytb512u1Piren2P82cqg2K/FpEmUEgWE0U/ZQXI0ho4TCc+ywWNybGQ5j3OHlINOWPklU14DPAcS2NKF7ZUtUsJ7IcxMTcVacXIfmcHg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000010, 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: Sidhartha Kumar Reviewed-by: Muchun Song --- mm/hugetlb.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mm/hugetlb.c b/mm/hugetlb.c index ccc4f08f8481..b5d1ac8290a7 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -6064,7 +6064,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; @@ -6108,7 +6108,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(folio, 0), 0); } i_mmap_unlock_write(mapping); } @@ -6231,8 +6232,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);