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 71DA2C369CA for ; Fri, 18 Apr 2025 17:09:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 016BA280148; Fri, 18 Apr 2025 13:09:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F06BF280147; Fri, 18 Apr 2025 13:09:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D83D0280148; Fri, 18 Apr 2025 13:09:56 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id B219B280147 for ; Fri, 18 Apr 2025 13:09:56 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 11883C0964 for ; Fri, 18 Apr 2025 17:09:57 +0000 (UTC) X-FDA: 83347802034.14.3D3A992 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) by imf21.hostedemail.com (Postfix) with ESMTP id 416581C000A for ; Fri, 18 Apr 2025 17:09:55 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=IGLLUm3G; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf21.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.210.178 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744996195; a=rsa-sha256; cv=none; b=bDtxG2Mjx9kyG1ZX7cks8yI1TI6XQcN3UtreC4S63Wf1yyrXFDeXMWRbuWHP1Z8H0lO7yW netNTMqlTO4ZX+TGxPApsukeZxKxs6rZfT4DVzan1Hvy+Gq1wY0jerYpKqZ6yDvKSVEMWY k8/1F9l5I061vzBpDWLtxISWyEaz1qk= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=IGLLUm3G; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf21.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.210.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=1744996195; 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=8DJIBJ38EnpEWPm08LJcINJN9maxALKgya+vxd8o0eY=; b=PcXG8BTqn7L8cvCWG89IcDC5g627zemMIMnba9ChcxYlBQNENMErilCxytkKTdKOGqs6oV SNZ9EDU1atO8dkGrKaFnUsc+5BPCvLSzYj4L0/5txwlJE2Su2ZoXsWh5ykvG2Dx/O6Nnza oTr4W8N/d4tDMoB0UXDRcWgweMi6M/E= Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-739b3fe7ce8so1910928b3a.0 for ; Fri, 18 Apr 2025 10:09:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744996194; x=1745600994; 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=8DJIBJ38EnpEWPm08LJcINJN9maxALKgya+vxd8o0eY=; b=IGLLUm3GcADeHrrCz9gOwRsBorcCzbAFYeQI6wKajTpBFSR3SCwhVrujPlUyNU0JGS SV4cGle6yIsaFULqGjhsXm3fp4RcKpJlUHgnlWa8XyHBZcHEIRP71ri80uLcnzSLnre4 qi8fi1XO0aV9rZXBERwqGWmJM4lTgwXPnr77HaBj0o3i/YYthuVk4kOEshBMbLzKWMmA m8v7s3J3Zn3uum7ATwmYowrvNRXj6j/4OAM/nkHzRCWt36BDLqwetd6ZtnKhrtIUcyFw 4o5W1GdCgivuOQA+PQWhgwY/dPrsj5JfL73Nwt3QhhhBDasUBsmgOgSiQ8RSny9Bh3Tl ukzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744996194; x=1745600994; 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=8DJIBJ38EnpEWPm08LJcINJN9maxALKgya+vxd8o0eY=; b=sZXTtaYP160M66EWK44LVQbrqYlbEMkRbJxVrTVVUxzd1fBf73EeCiZcGWMet/r9jp uFt/6nlV52730+m4YTSS5w2HhP8qU4qnkRUMf7bOhHVBP6M6MeWMco5XQsJAiQg2rWqx DMcc+KzK+rAiKr/QD64Fl9XOndwNKfEYXvK+NDtNks5IOruR9WZhRoiumk2/zw3IzrdA OiHyy8ztfdxKb+MFQLZW0hhYpgLvHTfuGsdEVKNjkh3BfN5trf8fWekQpjKMutE3RXOC +LTBpkXshgY+5aB20nNVJjsG+j022BeWVwTs7/oGzvaNMrU9gOoRZpYNJpY7ZHxf8C4v 0DRg== X-Forwarded-Encrypted: i=1; AJvYcCW/WNO6ahaJ+ksW6J90PRedCwF+PXbOOUQUeUmVykvRNhUkkzDnAz9g02kKSNuu2BWcg7KyuigThQ==@kvack.org X-Gm-Message-State: AOJu0YzJV7stoYA5p03WMsuVIdl6JXjZ5D4LdL5DlB1s8SUbOCGhD+iU AzHUFg16cCsYHo4l2imv8hkMqmwGb5b8d8CSukv+H+ovQBdgshQd X-Gm-Gg: ASbGnct6bVWxTcyV+W5wZJSpwCusBfvlU2lOXWLuEE1q8p7NclGmSLj5fN3wWQqS0py qk44sF2Sncu8TjuSos3zj0TvV8haxGg5tc9gohx0yoP8+n7lH/fbxomrMN2RFBnRIe89R3YBo8Q oL5gMK9/Joaq/Fypn8JuBPCurVt4FdMZnMS7N+RP7kbCvG6pJqSM8TI1jDKzxxRk3p4SCc3Q4R8 lPPkXKxfW1WUj8esn4Vdcy2pi8TaHAEgFh2BfavZBdrfvVr0wd2qFNpVFvlQNuFP8gWI4Oj6VvL d+lMdiYcn638u8zAuUuLILY8xb7rXxgKx40pC1mE6rUEwZcRJfWEhi5e8A== X-Google-Smtp-Source: AGHT+IHtSkXRjE5kLbVrgFHYUZGqL8t43yfDxEcVnaqVty7Bxqms0EUkMScDbF3lTbhnxKvvjnnbHA== X-Received: by 2002:a05:6a21:3417:b0:1f5:7fcb:397d with SMTP id adf61e73a8af0-203cbc52403mr4988566637.16.1744996194008; Fri, 18 Apr 2025 10:09:54 -0700 (PDT) Received: from localhost.localdomain ([2601:646:8f03:9fee:5e33:e006:dcd5:852d]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfa59176sm1834069b3a.113.2025.04.18.10.09.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Apr 2025 10:09:53 -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 v2 1/4] mm/hugetlb: Refactor unmap_ref_private() to take folio instead of page Date: Fri, 18 Apr 2025 09:57:39 -0700 Message-ID: <20250418170834.248318-2-nifan.cxl@gmail.com> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 416581C000A X-Rspam-User: X-Rspamd-Server: rspam07 X-Stat-Signature: c3aatp8orrm3i8qza5x4pnckfs6zaamr X-HE-Tag: 1744996195-450190 X-HE-Meta: U2FsdGVkX18Uw3G2FRgKKm5QXOo9OttEKncyeZLkcLrtaX3XUsI73gwgsvGSoshYxfU+re3Pd69uc0cfxbyqyIgNTykMe1DJY+FW2Uqh/jD7U3R/LQr+lK0HLrt7eSyVbNsvNmbyyzrRQRo2vrlp4ElIpn9xg5Yjm73V2+mCjrKcR537K+V/5D1JDWmsmHJ4vYqni3KvnAWTPxBCB90kE3Z9/koR0qvAteI4QHWIJod4wmyKf42RYjhidiXCPQBrP2r541bCxAMA+b4cYy4BmAARBAwU3+UwFrHEPsk5zyPFPg57NY17yJjdb0iuwrbnPCtoPpTRXzHUlcG7HJojo0C76SgP0QEg6GtSkIS8wN7yBJGeftQ2sA2scpDPHDohqP7z7VxIz7GK+vsPjgxBKEUGfYVUl/i1U5Ron35w0afSNn+6gvv2Hf/N915Sabfy+ddwx/MuVinChXFp8x/nEfIN7V5p0qFS+hxFgxLhG/VCeoJjp9jFkJ2lUyTuNeCCRyjBJsxUMwBabihbJLzzJ9cVwr4TGSeoSdxyKuMfr5FEM4bZ0HDfDVn5upES2HH2jnBN/Y8yhwoZ2fkSKv3BPFMLyKrUeJ2QfjePdRqhC/DBW61ClROgSTEtGL0oJGY1XggZVXT3oHQgR5+R8FyVYJZeQTh1Rlt/OsIGNy85PB2MIlKOQuOLTMeigJRHF5vFOnAeG9et946kcG0wmkTi4+Cag56LGImJ5FpTzc3WfIWA+4QcjWw4zrXHn7ERoQ0iqWPmlwlGxcB/+Py0EMrfatQzIQh9UpSXpPA/keH8e+YJkRs2cZs4PdOqSKSR95hND4rAqSUPfK2n3DDmJhfax0X2XllIo6rB3VGFzu7Q33Alar/fc4acVq1FX7wHEUYtNjDG4ClDjK0TtV+2KctjbtKMFYgNTYor7pM0/4/xacz0xph9F3ajuR161hhv6pZw464jhMs88WiAzLjAEdY 5Cjiz5eG RZoRMvxNNxr1UC5aTfU2jFyxQrgJUspX3kb20+6ckgwx+e0lJpVbpaK9MahohZH/12Ut6dJXzXg9nuEJj1ga6/gwDO04BUzXE7vI+qK7o+Qk9IfjrDe4Idi3ydPFioGBN6Ms7i7iJp1Dmp3Ce428k6TSt38zTpXtEJgmvoVdCzGMjyzuXGEfFy98tle46zOtqw91D/Jrk4tGNuzUWinvdK8Cyptgo+3vSvJJVVqXzE7/JtVWBPzfAMpMaLV3sEssuyRT5+Rcq6PmqZAdFDyJTT1jpXEHfZWB5X19wYQMeVDNAtbmeAg4HrLudV0l2I+8U70VHxfpwxKKjxYn719z7FtFlRtPnUDYKTkOAoEdmWZ+r+BYpbNO3ts4EWcUZnFSiey9YLP/vOZHksT+GkWN4HHToC00bpa+oiK+Nc6xPlpwl15hK5xxzY1QrBnHpqTx37AuxCS3eJx+LiW+99Gmp8Hc8Nu8RMiEBJgtE8oq2xY1iRPsoWeMwS8UxtNiM113RoedpEunAlrhOnk6wwsApPv9qnKB9kCSg0lYQ X-Bogosity: Ham, tests=bogofilter, spamicity=0.001101, 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 --- v2: Picked up Reviewed-by tags; v1: https://lore.kernel.org/linux-mm/aAHUluy7T32ZlYg7@debian/T/#mbf9f3e8b49497755b414e1887b2376b3902ffb76 --- 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); -- 2.47.2