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 08EA6C369C2 for ; Fri, 25 Apr 2025 10:39:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2921D6B0032; Fri, 25 Apr 2025 06:39:42 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 21A696B007B; Fri, 25 Apr 2025 06:39:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0BEDE6B0082; Fri, 25 Apr 2025 06:39:42 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id DDDE56B0032 for ; Fri, 25 Apr 2025 06:39:41 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 368235C944 for ; Fri, 25 Apr 2025 10:39:40 +0000 (UTC) X-FDA: 83372220120.06.FB46544 Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by imf15.hostedemail.com (Postfix) with ESMTP id 4F7B0A0003 for ; Fri, 25 Apr 2025 10:39:37 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=igalia.com header.s=20170329 header.b=TDU2QVKi; dmarc=pass (policy=none) header.from=igalia.com; spf=pass (imf15.hostedemail.com: domain of gavinguo@igalia.com designates 178.60.130.6 as permitted sender) smtp.mailfrom=gavinguo@igalia.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745577578; a=rsa-sha256; cv=none; b=JbkEYNNo/qAl11tH5+CeYbX92QMG/Kn7iWpbOi6VXfFTJxjjKUYH4zAS+O71845CcPYp9n dMvuTZiGwJfwlMSlK0q+HU3G+kEEmuJ4KHlaAE9rDt0nYNUBOwod7Y+wi6sq3Ur9HCR7hm amISGYC2alc56oZpTdn5ig4NRlNUyN0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745577578; 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=wFgyGoe57F6uPaGc/OoKHjDR32N+rhdNNm/Oo8lcYDQ=; b=7r7Eb8zX4s32SHrHbz/NE6MzkV31hKJ6to/60zC6YwE1P4Yn3MhDSvX5FOOa8agMAPQ/gd ozAwQQ1EfeAXAUVrL4zdAjfwGAVhPatbZoMVRWyh2/tA7flLTbMMBf8mu9fU8lSZ9hViRu QxjZkokM2VUBRSZJQDXOyeFFIEmp9OI= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=igalia.com header.s=20170329 header.b=TDU2QVKi; dmarc=pass (policy=none) header.from=igalia.com; spf=pass (imf15.hostedemail.com: domain of gavinguo@igalia.com designates 178.60.130.6 as permitted sender) smtp.mailfrom=gavinguo@igalia.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject: Cc:To:From:Sender:Reply-To:Content-Type:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=wFgyGoe57F6uPaGc/OoKHjDR32N+rhdNNm/Oo8lcYDQ=; b=TDU2QVKiwb3RRppyElAZvCLneG OEl+y7zYuafHRmIBYHsH8H+V42VKiRuW7Htl/3O9lRFR2ep18foEWvZwNl+d/sjWsFlt8JLeW/Uzw P2RrlaQ5XMg/+BDiEec5Vn2mXU7v3Kc430pamBO1gtyYGDl6qzHMuiMNB2Lj5kcNxhUf8z/UISTyr PwSDEqRpZcFlm+uZeMRZXd5IAQh0nea/AjeMLthAgxX5CryKDmv/71mv6cKGjcT+2NXvluk4Bnxpx jDiO12Fn+mvdqeCGJuFmduvSHuryPOJqos663GSBQ9syxqpESHKUbQK7U89DVigHExEIpSjBGEdRM mk7TLJzw==; Received: from 114-44-196-209.dynamic-ip.hinet.net ([114.44.196.209] helo=gavin-HP-Z840-Workstation..) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1u8GSx-008HIu-Oe; Fri, 25 Apr 2025 12:39:32 +0200 From: Gavin Guo To: linux-mm@kvack.org, akpm@linux-foundation.org Cc: gshan@redhat.com, david@redhat.com, willy@infradead.org, ziy@nvidia.com, linmiaohe@huawei.com, hughd@google.com, revest@google.com, kernel-dev@igalia.com, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] Clean up split_huge_pmd_locked() and remove unnecessary folio pointers Date: Fri, 25 Apr 2025 18:38:57 +0800 Message-ID: <20250425103859.825879-1-gavinguo@igalia.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 4F7B0A0003 X-Stat-Signature: kckzw94fe34fhew1j1hj7ofss9r6rds3 X-Rspam-User: X-HE-Tag: 1745577577-443057 X-HE-Meta: U2FsdGVkX1+/J34CfDiprB+oKITUPOSJxk0PrLzWUZ1NgvjmEMQQlvUnSfWT2P3c1uPaNtwQcXxyGwbsFSq/Zxua3pfGblS67sOnMFyFMctGP1FC6vtqeGzmiS5koDkujCM56hkPx6GT1GYuS0wD5i2Kdoj3bK0rebd1l+m+9S6VZ5QjrrF8ppG3I27KD4bJd+akLfPrbofdy8lYILIKwHLzLZ2k8NQ1X4mD+5VEDuZV8vYc41Oxi3wyRoh/opGVLaOBDf4t5nQP4dDBIFhrnZaXisyzJ7xUtD1OamRle/NiGRPbWnNl5r8m+ylAnIY3BK0/iic9MOZBN8rHC8KAwDqaivUtZOXKUrplpkoxYgbfWulssiKc+zKD3P7FU0r9Ux7V43H0vo+Sg4yu8329h7bc5uBBHlyKD63CyDvywunKgG4qZ7AygKM5mbersrD/No7/wwmq22vyDwD4WjQ5wMEhMM1fZju4oAT+BO/Affu1YNuVDLAx2PLEiCVC55NZBMSwWG2RDPx9FvdTQRquVzw3r0J8fJdDK7Jrv5si4sMx5RHOTBeW0QiBMRoUXYd3RgfdomTuCZRPDe+1kBQyf0Hikp6wa4crYfrfTL+CQ8vKYnHOA1L0wULBOyq33xCDOcASAN9bN9Ibn70hNS6euJ8BIbNhz0mhPwyvGhl7iZjYBIdiQFItZF8Y4zALYpd5yf0wyNOROb0aUMVB4FmC1j7iAm6l7DHTtwPf3x+AM0gycY5BkTlsRDpsGdSM0CVV+JQBONXdN/XE7tpVL7hrV9WYxZLR/GBY/Hv+txZjA0glnBltMk0+jLrV+aTYe+mJVU55YDd04BTPdrw+9c6GbnFzvljIGDr1k9PkGqxew8BgyZQqR2/s2UpCW6BpkdAPD+mNKQCmEqAHspoKzt1roZituH6RqxF/Q/+1O0OopvBTVwA5f1aXhkdWSlpKIxCR9z+WOFiciUdd8NT1mMi YM59aqyc MC7+eKbCshJPKe83H60WFH5P+s7SOBlNoYETa/+A92ZtOaMyw93FzVE+TlZPkTZOTE6jMTuWqS686b0OKhld5YO+CMvJE9D7SZDbeXlRxiKlv1cHSPPhwRlfYDy0hpDCWwDruEcX/8PBCd2NxgZPzBEPpNX/bK6v6PtUzlkOoSxix+xe9mZV14TQMvsEmG2+mB8lIEm1hGrop82ODb+ey2oPuasNlQ+21r+358SRl77GYKWzWx++Xzi0CM+I3t2gHpN6D4xgn2d8EhKHBxvqFPSHFNR5BUwpT0qMozB6Aj1xJhH++YEcgwmlRaw== 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: The patch series enhance the folio verification by leveraging the existing page_vma_mapped_walk() mechanism and removing redundant folio pointers passing. Link: https://lore.kernel.org/all/98d1d195-7821-4627-b518-83103ade56c0@redhat.com/ Link: https://lore.kernel.org/all/91599a3c-e69e-4d79-bac5-5013c96203d7@redhat.com/ Gavin Guo (2): mm/huge_memory: Adjust try_to_migrate_one() and split_huge_pmd_locked() mm/huge_memory: Remove useless folio pointers passing include/linux/huge_mm.h | 15 +++++++-------- mm/huge_memory.c | 37 ++++++++++--------------------------- mm/memory.c | 4 ++-- mm/mprotect.c | 2 +- mm/rmap.c | 20 ++++++++++---------- 5 files changed, 30 insertions(+), 48 deletions(-) V1 -> V2: 1). Separate the logic into - Adjust try_to_migrate_one() and split_huge_pmd_locked - Remove useless folio pointers passing 2). Remove the unnecessary comments and brances around if condition. base-commit: 02ddfb981de88a2c15621115dd7be2431252c568 prerequisite-patch-id: 9c9c975b11ad0f73acd863049b4f1732caa04e53 -- 2.43.0