From patchwork Fri Feb 21 14:30:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthew Wilcox X-Patchwork-Id: 13985609 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 927ABC021B3 for ; Fri, 21 Feb 2025 14:31:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 02C2F280004; Fri, 21 Feb 2025 09:31:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CDDA428000B; Fri, 21 Feb 2025 09:31:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 98EAE28000D; Fri, 21 Feb 2025 09:31:10 -0500 (EST) 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 354DC280004 for ; Fri, 21 Feb 2025 09:31:10 -0500 (EST) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id B6C22B38CA for ; Fri, 21 Feb 2025 14:31:09 +0000 (UTC) X-FDA: 83144189058.22.9343E23 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf15.hostedemail.com (Postfix) with ESMTP id 2D489A0023 for ; Fri, 21 Feb 2025 14:31:07 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=ND0yGIRU; spf=none (imf15.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740148268; 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=zL+A5D2d25ndZh+AaMayRlslnobCPBcZRJXpvFNHLB0=; b=TxYRXIx/lhyz7K0ELehhBA27vV+wQkBEsTyVbXFkzmJnK5zRtcE1esPYzqGFIdIbNBKXga lofH/JTZk6t8Ek+IXiVIoNuOcvpXm249KsIfa2sBmTvq9cOuG+4G6aihemC6D9cHlRKVvM XRaArTLlVk7X4OqrjDr7xgJbA0PX5jA= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=ND0yGIRU; spf=none (imf15.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740148268; a=rsa-sha256; cv=none; b=RZsFoUZuGAdogw/7gyGJlu+qGCBo/tXNKuSmfohJh+lpWiMbszTgGo9aT0vV5cxjKQA2NJ a0SiAt14keADC6PYwa8KfZMaMPYZyd3iZsD9SnlXRma0BNcIO79IA1h+zWgGvZ2KscGa+q 8iJ2/2gHdbTUuK+4kMw6O4X/mlJQylU= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:In-Reply-To:References; bh=zL+A5D2d25ndZh+AaMayRlslnobCPBcZRJXpvFNHLB0=; b=ND0yGIRUI6vJu/csS6HPJhyE0n OB8Btgd8gQFy+E6F7oc9lMYUw/cw4gq7oIOng5F4Of5UXQI2pkjYGXpXr4HlaDsGJUXsba06unQWp IDLUdHyZAxtLYR6VYGy6VuSIrCHAD2sDLaCGyoNQB63wzjcQ9KB/rBnK2SrGnHee0kxCQLvrEAiRR vyeCFgoLuEiRokoRbpso0DFjODZ15kGObiYa1SlZHAAPGJLVDy+hHs9sS/h8kESC4Q8d6TwLSYeLK QbbS2am2YleBQQojT6cYO8EEo98Zsh9XBzwbktCxJQoHgOB2gD5sQzMe6QsISTISE8VAvQl/jXGzp Lq5ws8fQ==; Received: from willy by casper.infradead.org with local (Exim 4.98 #2 (Red Hat Linux)) id 1tlU3W-0000000DzWC-064W; Fri, 21 Feb 2025 14:31:06 +0000 From: "Matthew Wilcox (Oracle)" To: linux-mm@kvack.org Cc: "Matthew Wilcox (Oracle)" , linux-arch@vger.kernel.org Subject: [PATCH 0/4] Some uses of folio_mk_pte() Date: Fri, 21 Feb 2025 14:30:57 +0000 Message-ID: <20250221143104.3334444-1-willy@infradead.org> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 2D489A0023 X-Stat-Signature: 6g9on85wa31bzds6ex99erf7aggn5f6h X-Rspam-User: X-HE-Tag: 1740148267-394672 X-HE-Meta: U2FsdGVkX19yu1PE2nPWgeztJ0fdKy58WBMzMvzJpi0gCJ0eBONGn59xwZqx9elN6lpWbjJdjDbv6tAfVHQ0BpxoVA9W/k83AgJCifaxBhm5/WdHRXwwvfwMeEcCcZpzcyr94W0Jp8fxWC8e4hCnT9BEzLRmUN+MGj89Rb9aVo7vtYsHWX5NKmMHVh5OhYB7IoQMj6GNJ5KoFRLAI9+AcEa/TVgr/+AX3S+tu3GAG4JchPXcnzLTHjtZZN2c5n5c4a6a6JhJx49+aHhszV67NcgZgXahOvTHXJ7wzHcyG5PjLMB4noQ7IHhsZd2rBpMQv/KL0SesQGbStP+/QMOeOaFPPYo8PWnQP7dXSxf/k29dnJ4LtSzu0lWLb/up5syEmCREUTZrxsV2lKPekxJ3DAJwjsyg57nd4tinuJPFN5WPpjcE6yyhgjnLVXOLTVV/jJkidqlsMZuHlQcAJpYbBZabzGQYoyYDE6QiNAeLlbvgJL5LpcCaCBP+jNqDqjkkN2gAbHM8StEwBFekG+K5XASGFmyW3Gm8iN+Gx1T9NWZ6XLxc6duqxhqTOcGgDnDKGt5YzgdTHD7NQk0BSEbTlrFhdDhEw/IrVtXNl8K3c6luaHgS1whdyoA/ZldMXBDGBdkJEuzNQUzrTLvZk9jayCHRrujEbAIcgNCEIv4ln07l0TH87Y3WkmniTlKekdtt8b3NvXlCCae1zJGb0vxol3APxC0jOrCfXAOca0Dtfsbh8RiRIn42vTIr+ewoeo1riHbJQZqTUWt7+kRA44NnzDjc15S4dKyVXpOwkdRAj/dW9OYp7c5/EQL9cmbIRabaqMgTRnppa2j5qgnjjfA6lDkpn4VGNoqgXMvjRZMn88TZGPZxf2eZLI1wOVW10Z6Hkiq15YqK3KVpuiuyANpNKUvKEyWnV6gsctomk8+qYeM30mX0g/RljVtI2bUqhZZkNcFRISFb+Fq1vk7+htC CavKl20G auAouRei8S8MHniv11yDOYEt+BEF26qor6TYDSKO4kg5658eLWk+rz4X73+VVcWVvFKvvg7TKiC9rFodtBHZ8oxi49g1kEYOEczqSmllJkWrqsz7n0DI5FUMQZ9rI7aMhoTYjSA66hZKgyno03Ub0H1WMBhY2N228BvmaPDByrpNOaJDzko1/QLHP5Te6H3D0Sqxy8sfRIA+/dUnu/p/Fuu4POO1Yna0AGdc1 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: Building on top of my earlier series to add folio_mk_pte(), I'm simplifying both hugetlb and thp. I dislike that we still have pmd_mkhuge() (we shouldn't be able to create a PMD entry that isn't huge!) and I continue to dislike the 'huge pte' concept in hugetlb, but this is a step in the right direction. Matthew Wilcox (Oracle) (4): hugetlb: Simplify make_huge_pte() mm: Remove mk_huge_pte() mm: Add folio_mk_pmd() arch: Remove mk_pmd() arch/arc/include/asm/hugepage.h | 2 -- arch/arc/include/asm/pgtable-levels.h | 1 - arch/arm/include/asm/pgtable-3level.h | 1 - arch/arm64/include/asm/pgtable.h | 1 - arch/loongarch/include/asm/pgtable.h | 1 - arch/loongarch/mm/pgtable.c | 9 --------- arch/mips/include/asm/pgtable.h | 3 --- arch/mips/mm/pgtable-32.c | 10 ---------- arch/mips/mm/pgtable-64.c | 9 --------- arch/powerpc/include/asm/book3s/64/pgtable.h | 1 - arch/powerpc/mm/book3s64/pgtable.c | 5 ----- arch/riscv/include/asm/pgtable-64.h | 2 -- arch/s390/include/asm/pgtable.h | 1 - arch/sparc/include/asm/pgtable_64.h | 1 - arch/x86/include/asm/pgtable.h | 2 -- fs/dax.c | 3 +-- include/asm-generic/hugetlb.h | 5 ----- include/linux/huge_mm.h | 2 -- include/linux/mm.h | 17 +++++++++++++++++ mm/debug_vm_pgtable.c | 18 +++++------------- mm/huge_memory.c | 11 +++++------ mm/hugetlb.c | 18 ++++++++---------- mm/khugepaged.c | 2 +- mm/memory.c | 2 +- 24 files changed, 38 insertions(+), 89 deletions(-)