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 91657CD1283 for ; Tue, 26 Mar 2024 20:28:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9AE816B009A; Tue, 26 Mar 2024 16:28:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5B6096B009D; Tue, 26 Mar 2024 16:28:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3467C6B0093; Tue, 26 Mar 2024 16:28:40 -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 EE8F36B0096 for ; Tue, 26 Mar 2024 16:28:39 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 999AFA1097 for ; Tue, 26 Mar 2024 20:28:39 +0000 (UTC) X-FDA: 81940328358.20.3614EB0 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf01.hostedemail.com (Postfix) with ESMTP id 02A2C4001A for ; Tue, 26 Mar 2024 20:28:37 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=OgsD4UXH; dmarc=none; spf=none (imf01.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1711484918; 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=j2B7VAIhtA7SjmvloaSPmU//pvN45YSyE/pYO5ug0Bw=; b=bMaKuQdEvZ4pqqNiBJex3JwXnYcxtlhzkL3011qP3xyFjjBNz2oYDakdwNWEuOlgSUZbni 8fCEpmxvi2fGYLlTksRL/d9E4/9Xevsw4bSd9JoyyjFGzpuHZsw7IB7AsMXfyGoB+29EXo fdgW63k31Tx3pnijG7WUNOvAXg4bmFU= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=OgsD4UXH; dmarc=none; spf=none (imf01.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711484918; a=rsa-sha256; cv=none; b=DCt2oVPKLoBOzU4Rgg9aF215N7DxfTDeuwSRw6jkousDVA8XIJovMaJUKRkVlfMFqnLUPU Uo1QD5ypISqcyJrqkXVVDBF8goOsqatSNKQjbA4ELaCG7MlDZ0OBlkSdw+z56L+At2K5yh /Y/SeMgYpFH21+b64TxOHlTUVDUdvRU= 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=j2B7VAIhtA7SjmvloaSPmU//pvN45YSyE/pYO5ug0Bw=; b=OgsD4UXHIOrwzfUVT9dZwFVpmf 8tbULUFmdQdB3itFzi678EkltI823hMsvYz6xA4M8AVGhlyf6jFwu0TPc+ablX/n/YIaRhxHXTshe UPlqL/Gfm/V9UkmxUYoE0VGm0+VY4XATMetZhoq/EO/i/6KQjZNO/IFDom1//hzemsq8rt3jlvXsW aByBny5UrUMTcqWFdOyG917ZmooRTNyMM0wZnGhwqfScjJYgyQYD48mfDmd07WW/JMZGZhLmco7xO vrhhyo4giO7PvDTF+QgIPs+5SXr0ufREKRfL24HeDrIpwKOEmG/uetmWx/TWQyQW8zZIophNEEtKQ cZVeNGDg==; Received: from willy by casper.infradead.org with local (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpDPQ-00000002CGD-00JM; Tue, 26 Mar 2024 20:28:36 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org Subject: [PATCH 0/8] Convert huge_zero_page to huge_zero_folio Date: Tue, 26 Mar 2024 20:28:20 +0000 Message-ID: <20240326202833.523759-1-willy@infradead.org> X-Mailer: git-send-email 2.44.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 02A2C4001A X-Stat-Signature: n1i4nbg44j6bs5nronx7mymqq4brqpcm X-Rspam-User: X-HE-Tag: 1711484917-137521 X-HE-Meta: U2FsdGVkX19drhXSu2zX0XvvjCGtSDzRAuq32EAZhme7PJxWAjDO8ZIZSdI+pXaKsKY3W91vRDHaKEMcaoms4nSOnPWLgBO3rEN4lNUutrtU/3AqcqldMRTbN8ggWx6YvC90AaYLE6YCma5Na59JgJHe79FiFEgYkP4xM7nLvqnU3skKMY9s045TWx0/1g+FxGie0FLTvFTzNs3toQWZR8w7FGz98Uw65gETAlQFuNmAsSqMzLxWN0EHQKhFmUuVwFb2IgF6u78QkknFNtadm+RZeDsAdyHo47ecj4NgtgVJ7HMTAYA9zq3OSaqx2ciAx+FTp7SE6KUaQImgI+8ZhSu50SsDm881TSBrhGXvH2rR6JR0ox9LCOGiOGZ4U3uzhhntXbhpXd792eCpAtGnD1+YXnLyjDlOPO5D+TBpDJ1xFeacmGE68dsweowuY9/Nnmw0bcMphyH+ufJFAzM46FjXoq7l6/3xkxz/LXkGaDC3+mvGo2e4gDUBMF38ea62LRItnqqqiaOvVER4gj333RbUU1PL3VqGpOr8JA1/aekmih/NE6yI7cKK/2MSVigxADJPO4brudZOtZUb5g1D4ffO/5dUDgSEkMzwfyIhhwnXN2LorfrKelezwk2ddx2tBjuz6CePUomED0P0l1TLyCvHtpm0rub7az27d6vlVny0JaywF/kZ7PVIiJ9X6b6kmvZAAL3WMEpBtGZJbqTabsdcsaEkszu0my/RGiv6vpszkmLoiMin4CeiKuPIrWPG1A8ZQZ2VISsfIewXFlOs1SCQitENmZrHrp2FIG4QJQzGqYIzQcTiW2qvc8aEL5K/UUQwpEdLtRPvLsqEdpLttNaoawFdyS8KzggkSpCEOr6JjW/wEC5Iiv6Hwcf8ahjaJVi5XZ/3mUulTyGPuhE1DW8r4su9LwnFPHXTMCv336zFg0Av0wn5Ejf5thnbJtDnNGs1Q4rXjkoxSAqB0LD OmOEZYCd iYG8OTwvXlYCtMA7wJoxMIUryVlit7lsjpskNDsM7aFg6h/OCMRwzIwYC2a9xxA8cG8IKLi6muWEFM2zkww5zgKZz9+ACJrefdE5zxzYv9SZuR+727MPUXemQy0yXTcqBcpwUWPGfyDQzWcH7l4ubaRTdoeM59FXpgCSrONTygWSISgE= 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: Almost all the callers of is_huge_zero_page() already have a folio. And they should -- is_huge_zero_page() will return false for tail pages, even if they're tail pages of the huge zero page. That's confusing, and one of the benefits of the folio conversion is to get rid of this confusion. Matthew Wilcox (Oracle) (8): sparc: Use is_huge_zero_pmd() mm: Add is_huge_zero_folio() mm: Add pmd_folio() mm: Convert migrate_vma_collect_pmd to use a folio mm: Convert huge_zero_page to huge_zero_folio mm: Convert do_huge_pmd_anonymous_page to huge_zero_folio dax: Use huge_zero_folio mm: Rename mm_put_huge_zero_page to mm_put_huge_zero_folio arch/sparc/mm/tlb.c | 6 ++-- fs/dax.c | 14 ++++---- fs/proc/page.c | 2 +- include/linux/huge_mm.h | 14 ++++---- include/linux/pgtable.h | 2 ++ include/trace/events/fs_dax.h | 16 ++++----- kernel/fork.c | 2 +- mm/huge_memory.c | 65 ++++++++++++++++++----------------- mm/madvise.c | 2 +- mm/mempolicy.c | 4 +-- mm/migrate_device.c | 16 ++++----- mm/mlock.c | 2 +- mm/swap.c | 2 +- mm/swap_state.c | 2 +- mm/userfaultfd.c | 4 +-- 15 files changed, 78 insertions(+), 75 deletions(-) -- 2.43.0