Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp5679290rwp; Mon, 17 Jul 2023 07:58:18 -0700 (PDT) X-Google-Smtp-Source: APBJJlFsjAouPq1DYj0nThjmAzjjrYt0Jw3sQE6onn3LgILdZmyMT/a22EuPUgd5DQdHitGYRFdK X-Received: by 2002:a17:902:a713:b0:1b8:475d:ebf6 with SMTP id w19-20020a170902a71300b001b8475debf6mr13143111plq.0.1689605898114; Mon, 17 Jul 2023 07:58:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689605898; cv=none; d=google.com; s=arc-20160816; b=gv9Yeyjs/7qhgD8UF+GMaH4n5kSguR8BpiBOgdFfeYnHEoZNHixMALwc7FxszDhESv 93+dekDQ6Zt9B9hBXa5me3IlcvgcvaMT7P7KnJPlCwxzTVHYyANOdx5E+hAv7+eI1gIa pw0b2enqjs4VHDC53He9z3VZKGQ9aYDsNMasuAfQs4KxHAu+3G2AFQ7MC+ajb7JOB5u0 rh5/5tJINIq3N8CAwcRCNahVXG6lrYyFWy8wPya2syP79EUelkfNXk4Ba85OW8w6/qhs 9HOUPhf8x+c6eZxkCbAOw/Au069/0mlxOXUV6v5dBudxGR3A8vCgqyUincdIYk7fXGfZ D15w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=BP+7rStUqlpLuRykLENwCQmjiIT3a8ADMh8sshpsKms=; fh=THi7eKCjaWcVibUnyL3CTjC3PwRMYqk9JChFkSe1vn0=; b=KyKXKN2hTfcFhQavargdESexq08tbthOljt5wpegU2usmYnwcZkwYxxGaaX0+W5jWg Iy2VpiwkhoGk4K2w3UVBOWyV54yH6rSfR6hXuDhVy4l0V/PvcEHy2dFUbE2bSyDLzMY5 j4ILYfDHmVhAw+oA+t2mTkUeRnZeIZxPMtwNHgS8qyoIuljxqWCWGMtngHmisBuJjJhs 8vCkUG3YLB9Gm1YLC3L2lglPaVzUh146d0QZUg3KkOTZpw1St1ZiTus4LJycVcRhP3lj D8M2pj5GBcUo355kXclHw8riuPtGZ0LrlCvH5Ew+E77FAfsNMnPmuAgw6U3S+k6joBpQ W4sQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ja12-20020a170902efcc00b001b8993fc928si11560615plb.379.2023.07.17.07.58.04; Mon, 17 Jul 2023 07:58:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231464AbjGQObd (ORCPT + 99 others); Mon, 17 Jul 2023 10:31:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53296 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231343AbjGQOb2 (ORCPT ); Mon, 17 Jul 2023 10:31:28 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C3CAFE55 for ; Mon, 17 Jul 2023 07:31:23 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8D926D75; Mon, 17 Jul 2023 07:32:06 -0700 (PDT) Received: from e125769.cambridge.arm.com (e125769.cambridge.arm.com [10.1.196.26]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9E0313F738; Mon, 17 Jul 2023 07:31:21 -0700 (PDT) From: Ryan Roberts To: Andrew Morton , Matthew Wilcox , Yin Fengwei , David Hildenbrand , Yu Zhao , Yang Shi , "Huang, Ying" , Zi Yan Cc: Ryan Roberts , linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH v1 1/3] mm: Allow deferred splitting of arbitrary large anon folios Date: Mon, 17 Jul 2023 15:31:08 +0100 Message-Id: <20230717143110.260162-2-ryan.roberts@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230717143110.260162-1-ryan.roberts@arm.com> References: <20230717143110.260162-1-ryan.roberts@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In preparation for the introduction of large folios for anonymous memory, we would like to be able to split them when they have unmapped subpages, in order to free those unused pages under memory pressure. So remove the artificial requirement that the large folio needed to be at least PMD-sized. Signed-off-by: Ryan Roberts Reviewed-by: Yu Zhao Reviewed-by: Yin Fengwei --- mm/rmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/rmap.c b/mm/rmap.c index 0c0d8857dfce..2baf57d65c23 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -1430,7 +1430,7 @@ void page_remove_rmap(struct page *page, struct vm_area_struct *vma, * page of the folio is unmapped and at least one page * is still mapped. */ - if (folio_test_pmd_mappable(folio) && folio_test_anon(folio)) + if (folio_test_large(folio) && folio_test_anon(folio)) if (!compound || nr < nr_pmdmapped) deferred_split_folio(folio); } -- 2.25.1