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 0199DC369D9 for ; Mon, 28 Apr 2025 17:18:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 03B146B009F; Mon, 28 Apr 2025 13:18:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F2BC36B00A2; Mon, 28 Apr 2025 13:18:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DF6346B00A3; Mon, 28 Apr 2025 13:18:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id BF6BB6B009F for ; Mon, 28 Apr 2025 13:18:18 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id DEBCFC75B0 for ; Mon, 28 Apr 2025 17:18:18 +0000 (UTC) X-FDA: 83384111076.14.7480E49 Received: from mail-qt1-f170.google.com (mail-qt1-f170.google.com [209.85.160.170]) by imf16.hostedemail.com (Postfix) with ESMTP id 26C49180011 for ; Mon, 28 Apr 2025 17:18:17 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Yz2h5SUl; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf16.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.160.170 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745860697; a=rsa-sha256; cv=none; b=ZXBRWNeQLwaQF17DInRCKX3iobiZZc5a07yAtydhXn4wZ5dX3YVj2lY5DORbClStrtCsPY lxUdfyZkosopAzhj3ZSQit+h0spJtFXHZLbk90V8H1mwaiK4NbkdUoIEhcTDqdlm4l4JsE 5z4TfQk52r9lqKf+88J+I0RxSwL5tF4= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Yz2h5SUl; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf16.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.160.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=1745860697; 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=Lbxsh/Yif/43iY1bV6mUQP730uiCDJATgv2naYcKhtQ=; b=8VxGBsZi5IxaueEBGB046weP9gEMuLB3eDTDDeYEUetlcg95OA6SuIzxlf9KwbR0aDcnZe KsqZvmseeorYRd8MYjD2Uq6l3WKz3pzZ8nlDuVjaBoGhiKtls9HhKX59gLusicp2K8WGim 85p1K+CDMWn7AVf7v3d7Oc6qRIi0xgA= Received: by mail-qt1-f170.google.com with SMTP id d75a77b69052e-476ac73c76fso59436471cf.0 for ; Mon, 28 Apr 2025 10:18:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745860696; x=1746465496; 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=Lbxsh/Yif/43iY1bV6mUQP730uiCDJATgv2naYcKhtQ=; b=Yz2h5SUlzCmnE7vhD3HnaynfNgazHXi74sVhBDIgILpuZn7dlP1iZvE0b1jy8mxFwR eE/YzUupX5jpBWZGOhtMdqEf377JDEFNv6mhbtr5UTvctDGmyNWToX3XMjwvJFbHD0zw 2WEtN4cP1ybDLLDL9WZL04OG97Vc1Dh7h1XMkMBdwCVDjcJjPUAvENt+1W7q23JGORXi gsWIPcI1RUwTeXlhbRss9ikKYX7DhMZT8Ln5h6RmEL/vQ9VacmOIPg6WJJ7l2n/U34ZF kKsUVQ8oKIRY/dhViWtHQC2xAbH5qR7Adm4agLVKWT37cST+Gwtk3kVaQBhp7VAxdKgq QxGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745860696; x=1746465496; 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=Lbxsh/Yif/43iY1bV6mUQP730uiCDJATgv2naYcKhtQ=; b=ueAFv/ER4s+o6BxWwXnxK+SPSZMoCjQCEMgHDVhTa5e3AksF19sq1ToTxCM/PnzP53 CUMvfbaKbnidAjFgHRaxK0qRqngcBATsBLzBq8E84g7jKKdyj5n76Wb2Xe/wPK7c6Q0k ytM73OKA+qNJ63LBthZ9zkXU+acKU70V103LCota1PPFQgnVMinUJLLt+ON6RxZSSpqV tDc/VSZLakEOYT+uYl7gcbcu906No8K3bbzXQxdtazQ+YGa81Cx1FTYOVxHjXjOUnPxL eWSbkqfIoRtMPsvtW0WNER+Vp2s+/0F/jBxcAwqwjACi6XB6XkvyWQFrepUcIZdRiDxA ilAQ== X-Forwarded-Encrypted: i=1; AJvYcCXTLzKdQU2zrMRqXt1UK9LQsqiQrphO+Gb787dvZ+4FkjeKikZ0ZHps4hr4AjjP8cpZytnXC6H/WQ==@kvack.org X-Gm-Message-State: AOJu0Yz7baQ1DQ7knzHKpNVtl3JPKxKYw8c3eaStgkBYEhbcDNy3GPf7 UwtlDx1B9tZJvpjwL6ZgsJz5f4T6oCOI6LhIpiZVgO6hGERHrYDo X-Gm-Gg: ASbGncvrCIvmSMAPWwACjeVsMXwrAiCGtqHZG+NTZMulkq6EvDVrmmwjv2lliP1CMZZ /R9hHbzw1TW+vLCb3f/szikahw1lEVKPMTCqLLcqjavNoYLZaWLlI6ALKu2tF0nyQdBfvDjvGxQ EDZ48bkDF/6DYqCT7Ai9QmxYPIPAaMAuu3hKxqXwj/8NChKg3xXByNLe93EhOBYRB2QlDkucH96 LyF2zShfrUU/g3VoHJ9IHZyq1tfvq+EvXTGUlmPtsF7rxgxptpD9+ZllaKmdOpsmD698wdj3kFk jH9CfwebFgixa4spfrGH+IZ94WGVX+VNEoyspww5GmM3iHlvozu9t3mMEg== X-Google-Smtp-Source: AGHT+IGn+hetddh7FaUugLPfhtn1QRDpLVHqUk7O+/RfsDrYs60YQ8myoJgLo1IVs/zaNA1YTC8VxA== X-Received: by 2002:a05:622a:98a:b0:471:b8dd:6411 with SMTP id d75a77b69052e-488167129e5mr8406271cf.47.1745860696194; Mon, 28 Apr 2025 10:18:16 -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.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 10:18:15 -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 v3 0/4] mm/hugetlb: Let unmap_hugepage_range() and Date: Mon, 28 Apr 2025 10:11:43 -0700 Message-ID: <20250428171608.21111-3-nifan.cxl@gmail.com> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 26C49180011 X-Stat-Signature: hxscdi7r9gbq3b7ismggeey38yryu4x1 X-Rspam-User: X-HE-Tag: 1745860697-438623 X-HE-Meta: U2FsdGVkX197QF1PmFECtm/UbVTwmUIR6JEIhJBYFf9nTjV9MWICObXVunqsEidf5IgmvaARUScwuIYSMSsSF9QxAC4rNy+/v5lx6sMv52AP4weGRdzRd1AWFVfMjl1TiGLIzTgCe8sDMEwqqmyHIs7k0Kl4z7tyWq2cQ2SFAl+iiGNQzdn9aTzX+EgZNmz+9Aa9IfUfmlVYANAM/zo4oMXyY7HqMy4mDQBT9R8vCxdHs0lBPSsvxX6ThFo8DqtC+RewhdOqOeFIiUoGFWQJJFDfNBqIQDxbCBUti2b8tcs11GWEG8jAuIKitorBDi7/x+UGJr3AR8oznJ6bSnPuDv7kU20KvC2W6POZGfBzLkKfjz2QhOeuR9Irq8VMTpw1+P8/NJF0JUfpdgbhzgRDgMYvfoaydrcUAygkxsvpJ92NzTnLeR1QGhQJTJ1gwpwLES0LivfH+8xpJO6ByS1KKx2vB1JlLl1hD8HQbWLD1ixDhgq6CxM84AfZ1m1HBH7Uj/+UqDJ2ty/3K4xF5TexUswy0St+XxF2BnygxFu4Jn/bBhG+kt/wc4nv//UNZ8Pgh40/P5+OdM91mm0Ne+TwoWx+vrpOzQjQz5TlL82g4dqevBXriOoiMkyOy+GuEhXQVKaaEef94z6KfCyWX1EdS+7nVmN0qMmGyg0hvapzWyUlwyhGABxUpsxZH9d4PKeu/seuuMI+TpAYFc3b8dntueuuFF3P3engr0DkYWNfiMzYRtq5L5YBd9rDgS2D8qs/nySI9abIYcCaEU3ESkVmr6lFcyjL7BRXrJBMNeuelpy6Pyqdd5BxsupP0t5QqkDrPWC5O+kXDnfM8xO6LzajS26v3PvA/PA7HqRgIMBq2zW2Htiame7+KMeYYGSvWfYhoMXDSefJPJMSXBGfU3iDtydp5urPOsa4v5iT2jWF62dgmqmIsMoKX+r4RxvYzBQcxBr0V+6gbPU8yxQxnyD ZNaRNn4N fUwTdb12pEnr77yrHqsoyUUihDnuzJ6gtUmh2+1TO4Y+ETHJxqX8IoqeEcPeXUfUuIe9/O99UY0aPMH2gVxAtJX1ayDwQM6xXsm6qAFJTGX38ruG9YLL/HCTAhgKySKrNbsn2fws+8gcc6pHbIf1re0E23fg02ZWgdmkfES8JCVcZM1sxzCTa6jcYFdxbCPEclMtZmdjqz1dl/z+aLZQyBao4FED9LWKLsGL2d6btTV+UOoAAHR1e46duSJ/d4OZQwBXMqCz+d2mGF4mNGD3tnrwEQPQBhXe2qUKDuTWNFXaJa8ZU01tfsXP0bW2kYOLYJORC4cLChZTQWch32BXUyiSPAiFCEECgfuKiD4X03fCO6Zm0qNpx/LSz41Kz6sUHa/3+klHhNB04B/dKLhkIiSiFVG/ifykvNWyPSXiQLOYU4UvPqsr8l/Y3YsXKVVoPMdz4C4glAcO2i+kGY6yXhoon2C1emkigOps8EteSRkKbWyHkWPpW/ogwewS6mLIUuBQ3 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 Changes compared to v2, Patch 1: 1) Update the commit log subject; 2) Use &folio->page instead of folio_page(folio) in unmap_ref_private() when calling unmap_hugepage_range(); Patch 2: 1) Update the declaration of unmap_hugepage_range() in hugetlb.h; 2) Use &folio->page instead of folio_page(folio) in unmap_hugepage_range() when calling __unmap_hugepage_range(); Patch 3: 1) Update the declaration of __unmap_hugepage_range() in hugetlb.h; 2) Rename ref_folio to folio; 3) compare folio instead of page in __unmap_hugepage_range() when folio is provided when calling __unmap_hugepage_range(); Patch 4: 1) Pass folio size instead of huge_page_size() when calling tlb_remove_page_size() by Matthew; 2) Update the processing inside __unmap_hugepage_range() when folio is provided as sugguested by David Hildenbrand; 3) Since there is some functional change in this patch, we do not pick up the tags; v2: https://lore.kernel.org/linux-mm/20250418170834.248318-2-nifan.cxl@gmail.com Fan Ni (4): mm/hugetlb: Pass folio instead of page to unmap_ref_private() mm/hugetlb: Refactor unmap_hugepage_range() to take folio instead of page mm/hugetlb: Refactor __unmap_hugepage_range() to take folio instead of page mm/hugetlb: Convert use of struct page to folio in __unmap_hugepage_range() include/linux/hugetlb.h | 8 ++++---- mm/hugetlb.c | 39 +++++++++++++++++++++------------------ 2 files changed, 25 insertions(+), 22 deletions(-) -- 2.47.2