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 5B39BC433F5 for ; Fri, 4 Feb 2022 20:00:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A24FC8D0005; Fri, 4 Feb 2022 14:59:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A12BB8D000C; Fri, 4 Feb 2022 14:59:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 09FB98D0012; Fri, 4 Feb 2022 14:59:09 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0217.hostedemail.com [216.40.44.217]) by kanga.kvack.org (Postfix) with ESMTP id BF3A58D0006 for ; Fri, 4 Feb 2022 14:59:08 -0500 (EST) Received: from smtpin06.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 77E3518259C27 for ; Fri, 4 Feb 2022 19:59:08 +0000 (UTC) X-FDA: 79106161176.06.1BFC812 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf02.hostedemail.com (Postfix) with ESMTP id 25CC680005 for ; Fri, 4 Feb 2022 19:59:08 +0000 (UTC) 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: References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=rlu6DfUIa88mJ0cd0BcIuuL4upjrC5tsvOB++vR6LVA=; b=B6+NbG428CNYYqm0lmODKCU4kV rLceLSWjdi+ZT/N8+swpTSOSDOS0hXWNlEW8P8iCFcn5VJbg0kwrthbgDJzupB+FI8gjlKzQDpGHm gEs/kQyYtjK3lroOE3aRkIaY90hVKCVx4q87BeHP/8NQAvxwDoPjoTAk4ZOHHZyyiVIJ7Qz/aZhut DA5R7qLo7hsT5FDJNP43V7ebNTlEu9qo5Sk8GGVrJd7e8JdfHceGZ1U0hYMkSdVbiZquy4pXI6Ybl 9xqZeHfM5/g8BrPsVaOyixyWoIVh4f90YNvJ/7q7dFU8QMZ1DC3k1PV/CnRZ8Y4gUXEgiRh2mGbxz OCI1BGTw==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1nG4ja-007Lpz-Jg; Fri, 04 Feb 2022 19:59:06 +0000 From: "Matthew Wilcox (Oracle)" To: linux-mm@kvack.org Cc: "Matthew Wilcox (Oracle)" , linux-kernel@vger.kernel.org Subject: [PATCH 62/75] mm/vmscan: Optimise shrink_page_list for non-PMD-sized folios Date: Fri, 4 Feb 2022 19:58:39 +0000 Message-Id: <20220204195852.1751729-63-willy@infradead.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20220204195852.1751729-1-willy@infradead.org> References: <20220204195852.1751729-1-willy@infradead.org> MIME-Version: 1.0 X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 25CC680005 X-Stat-Signature: gx5u6abwhm118h5edtq91i4hn45cchij Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=B6+NbG42; dmarc=none; spf=none (imf02.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org X-Rspam-User: nil X-HE-Tag: 1644004748-256048 Content-Transfer-Encoding: quoted-printable 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: A large folio which is smaller than a PMD does not need to do the extra work in try_to_unmap() of trying to split a PMD entry. Signed-off-by: Matthew Wilcox (Oracle) --- mm/vmscan.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/vmscan.c b/mm/vmscan.c index 794cba8511f1..edcca2424eaa 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1758,7 +1758,8 @@ static unsigned int shrink_page_list(struct list_he= ad *page_list, enum ttu_flags flags =3D TTU_BATCH_FLUSH; bool was_swapbacked =3D PageSwapBacked(page); =20 - if (unlikely(PageTransHuge(page))) + if (PageTransHuge(page) && + thp_order(page) >=3D HPAGE_PMD_ORDER) flags |=3D TTU_SPLIT_HUGE_PMD; =20 try_to_unmap(folio, flags); --=20 2.34.1