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 5E136C433F5 for ; Tue, 31 May 2022 15:06:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D22A76B0074; Tue, 31 May 2022 11:06:18 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CD0876B0075; Tue, 31 May 2022 11:06:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BE0506B0078; Tue, 31 May 2022 11:06:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id AF4326B0074 for ; Tue, 31 May 2022 11:06:18 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 89DA7344E9 for ; Tue, 31 May 2022 15:06:18 +0000 (UTC) X-FDA: 79526364036.25.FF74427 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf30.hostedemail.com (Postfix) with ESMTP id 1C58780063 for ; Tue, 31 May 2022 15:05:43 +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: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:In-Reply-To:References; bh=No3TjcYlrjIvE8gNlLEsJY2ipMTzJQ9xZ1OYw8iHgaY=; b=CgJpro881VPN9G2n3Ub7fB0n4j oHzo8MKhj24gofhifkROrpGnuVlH48zbrbfqw9xAkhDp2lJGY8J5IqO9pY8vb2zVUl3cQgPUUS/eb H7730V35qprGwvMBQZXZaa/rqQFYF0Tu4D89LwQMnWM/sE5lCX79mAuxOT05ky5sTe2EqqkphFFry Z/SlAik0+nXIfH/ElzOW6vMyYSs11gSdWLQEkaNzRy/7nXPefjFR5NHmRuClraXQ22/X1dgtC9LDI ii7gLcxPwKQYTLOrZPBcdH0sy0WAcGurAAFKrhTnTIpBo/VGbp4liTrIsfrmeB67+JhxG7sRZ90ct zNyMephg==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1nw3Rl-005T1Q-5u; Tue, 31 May 2022 15:06:13 +0000 From: "Matthew Wilcox (Oracle)" To: linux-mm@kvack.org Cc: "Matthew Wilcox (Oracle)" Subject: [PATCH 0/6] Allocate and free frozen pages Date: Tue, 31 May 2022 16:06:05 +0100 Message-Id: <20220531150611.1303156-1-willy@infradead.org> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 1C58780063 X-Stat-Signature: gssm9hxmhgcgmdd7rndwsbt3qjhg9uqt X-Rspam-User: Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=CgJpro88; spf=none (imf30.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none X-HE-Tag: 1654009543-616149 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: We already have the ability to freeze a page (safely reduce its reference count to 0). Some users (eg slab) would prefer to be able to allocate frozen pages and avoid touching the refcount. It also avoids spurious temporary refcounts being taken on these pages. Matthew Wilcox (Oracle) (6): mm/page_alloc: Remove zone parameter from free_one_page() mm/page_alloc: Rename free_the_page() to free_frozen_pages() mm/page_alloc: Export free_frozen_pages() instead of free_unref_page() mm/page_alloc: Add alloc_frozen_pages() slab: Allocate frozen pages slub: Allocate frozen pages mm/internal.h | 15 ++++++++++-- mm/mempolicy.c | 61 ++++++++++++++++++++++++++++++------------------- mm/page_alloc.c | 59 +++++++++++++++++++++++++++-------------------- mm/slab.c | 23 +++++++++---------- mm/slub.c | 26 ++++++++++----------- mm/swap.c | 2 +- 6 files changed, 110 insertions(+), 76 deletions(-) -- 2.34.1