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 F36E6C47258 for ; Thu, 11 Jan 2024 15:24:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8ADDA6B0095; Thu, 11 Jan 2024 10:24:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 887156B0096; Thu, 11 Jan 2024 10:24:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6D5686B0098; Thu, 11 Jan 2024 10:24:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 5EE7E6B0095 for ; Thu, 11 Jan 2024 10:24:47 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 34241A2285 for ; Thu, 11 Jan 2024 15:24:47 +0000 (UTC) X-FDA: 81667402614.16.2DF4B85 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf20.hostedemail.com (Postfix) with ESMTP id 9C5B01C001A for ; Thu, 11 Jan 2024 15:24:45 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=GVAy75t8; spf=none (imf20.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=1704986685; 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=yGHWwvwa9ptluj2TXfmc505uVrwpyYdKQ6Nqbo89xq8=; b=A83CXAEHnp8hSbzly2uWR9wRzxk2LWnaDWC2+kuzovTSWp2DxF65fO4IW1PkpK5GmwYiZg AfBQ2MD8K8YS3rVBuTBL6EuzMnirhvj0FXEUWSNSmj/1hxrRnyxTLzfgh9cPV7GPO6f6C3 TQraDYSPbb/R7TM74JzTwBvOGKru324= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1704986685; a=rsa-sha256; cv=none; b=NSC6cuQHWwmFdjGnbHPWEKkSp/ZanrfM+a+31MeDjRYUEqV2cZZnFF0AU+cHFg5Lh/NVln ts92oWyH4IHrkjMIqC5PVhuoZpr86jK2di//mWB+1ZMiH1TmtuxG+zKwqM4wZrpt6MVVCW B5Vd0WThauYsJFpqnNlVf98nf7J/+68= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=GVAy75t8; spf=none (imf20.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none 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=yGHWwvwa9ptluj2TXfmc505uVrwpyYdKQ6Nqbo89xq8=; b=GVAy75t8wZgBFZolspMGdkhGk1 Q+OuWbWred73FUR0ZawfK8zULaDHmubx9+2jOwB99Vo9oZH/pMaWhMvJjD2iHbEr7P21gker/gJNQ /3R4TY2ZbtVaPhzfDmWIASFIqC2tnfd9OPAylAbZ6D85c34S2GmCBw635V4rQ2ZXwwv/WuWclFIdU dVpsIsBS5wDTRW6mQm3ARubZlFcKRUpKVlGvEdHIxaU/vlJXRV+FDuuraMlgV48JoKUAz+kPeAlgd aK9zgJACTzU3CGYmoDtqaiNEJ0mnQ8BbH/vOz0hYINWLpRWDtGcvvk/V8NPbgmhL0rEzuRSF6l6Df x310vqmg==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1rNwv1-00E9se-1b; Thu, 11 Jan 2024 15:24:31 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org, Kefeng Wang , david@redhat.com, linux-s390@vger.kernel.org Subject: [PATCH v3 00/10] mm: convert mm counter to take a folio Date: Thu, 11 Jan 2024 15:24:19 +0000 Message-Id: <20240111152429.3374566-1-willy@infradead.org> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 9C5B01C001A X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: 9fc8nb511eggm1rz5d6e5preu7khmcwi X-HE-Tag: 1704986685-147644 X-HE-Meta: U2FsdGVkX1/lNfcgX1Y1iVOarLia+giRboqMrwEe/15p8p6hwk/DRNwuf0PgkdkJesRC+WLV+A4pQ8XOF9tzfmdwZjxRF9bNzNk9RrjifZ8r8YSs+LJMnqbQaenZW2K5UypSM6EBRTjtAmHhraBtyhrHp/4TjsW9BdTgUDRj4SQ0Tv5q3EqpWZ7s4pRQB9PjxzLLAKsvQd6JMH7hSKpbWG52sF9EakUPM8dccNuIUET8YxEQEJSUuFFD97pfR96eV1LCqwi/rt+5crvSN1EJ8Dqe306QTiyX/q5y9pTlask/fgvMVNhe5thms68rHlmTEoXXAoI1b9xlkdg7asTw+IbXOBmCAp/hnnHEb1aO8sbrnph0KXJe5unRQJ+Z9aBhPtTOPHP2tkYCkee9tZIB9GMkx9WupK7FqtL9mzFNxUSCCaiOeqEfSel0mJnbtw9YtxRNoS4j4Bc1QX39+sfT6C+i8llvKQSqIqK7LJmf2FW8CwIgkVWpz2BFH9zm/Iu4Ln70OkQ+BlnPrtdk9+kY0EIdukUH4PQCPNCjXGeNQZietLCfiiRbB0dquizk36WKzZg+xo0Q1NMTJZHkAYtGVnxXs1FX0caWm9scuXsKVqkncJMtuBloIwaw862B8BNwVHjL9HNkVybpLIIF67w0+Do/xZRwMZF6wQIhHo9yxlifgDGE3bHXOJZBbyZgVs9Hp63myaiGzi+pVPwOszcjnFCLRYwvJ+mvfIuNewNSFeH/bmXK6go7AX2kGyyphHIHe1J5h6h+KbHu2OL6HEGDRpCC7PiaOwii8p4cXNIKVNBdzj+dxTNjmuXldXx7ClcXpt4X/ga9rheZnsijw+nzKC/tU4qSxZ8jhE02t2pFgeKTya5pNVtRCJe10WXyyXeKrixbBfAYplkWPMSgDO9irdNzOb7UEiyB2BumexmLKRHFcDU4eAlUHHO6H2Nc7ISS3suNcAPSf9bwIgZDwrj e7stwFRj 2U6IzlhS6sbXTjOPzUhnVpdibOoPk2zRNdnsXH/1KQA6NV9RmiQYytoZD/nqizA2sR7r1m/8oDD/yFLaJRhUfsgnBgkQZqIqNbDsrovYbmQ/61unQ6dyaHVG8rQ== 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: Make sure all mm_counter() and mm_counter_file() callers have a folio, then convert mm counter functions to take a folio, which saves some compound_head() calls. v3: - Rebase on top of my similar patch to add pfn_swap_entry_folio() - Various wordsmithing & notes about where we're actually saving calls to compound_head(). v2: - rebase on v6.7, since most of mm counter callers already with a folio, drop some unneeded changes. v1: - rename should_zap_page() to should_zap_folio(), per Matthew Wilcox - pass page to page_remove_rmap/page_try_dup_anon_rmap for device private page, per Matthew Wilcox Kefeng Wang (7): s390: use pfn_swap_entry_folio() in ptep_zap_swap_entry() mm: use pfn_swap_entry_folio() in __split_huge_pmd_locked() mm: use pfn_swap_entry_to_folio() in zap_huge_pmd() mm: use pfn_swap_entry_folio() in copy_nonpresent_pte() mm: Convert to should_zap_page() to should_zap_folio() mm: convert mm_counter() to take a folio mm: convert mm_counter_file() to take a folio Matthew Wilcox (Oracle) (3): mm: Add pfn_swap_entry_folio() proc: Use pfn_swap_entry_folio where obvious mprotect: Use pfn_swap_entry_folio arch/s390/mm/pgtable.c | 4 ++-- fs/proc/task_mmu.c | 4 ++-- include/linux/mm.h | 12 +++++----- include/linux/swapops.h | 13 +++++++++++ kernel/events/uprobes.c | 2 +- mm/filemap.c | 2 +- mm/huge_memory.c | 23 ++++++++++--------- mm/khugepaged.c | 4 ++-- mm/memory.c | 49 ++++++++++++++++++++++------------------- mm/mprotect.c | 4 ++-- mm/rmap.c | 10 ++++----- mm/userfaultfd.c | 2 +- 12 files changed, 74 insertions(+), 55 deletions(-) -- 2.43.0