From: "Matthew Wilcox (Oracle)" <willy@infradead.org>
To: linux-mm@kvack.org
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org>
Subject: [PATCH 0/6] Allocate and free frozen pages
Date: Tue, 31 May 2022 16:06:05 +0100 [thread overview]
Message-ID: <20220531150611.1303156-1-willy@infradead.org> (raw)
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
next reply other threads:[~2022-05-31 15:06 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-05-31 15:06 Matthew Wilcox (Oracle) [this message]
2022-05-31 15:06 ` [PATCH 1/6] mm/page_alloc: Remove zone parameter from free_one_page() Matthew Wilcox (Oracle)
2022-05-31 16:59 ` David Hildenbrand
2022-06-01 6:53 ` Miaohe Lin
2022-05-31 15:06 ` [PATCH 2/6] mm/page_alloc: Rename free_the_page() to free_frozen_pages() Matthew Wilcox (Oracle)
2022-05-31 17:02 ` David Hildenbrand
2022-06-01 6:58 ` Miaohe Lin
2022-06-01 12:23 ` Matthew Wilcox
2022-06-02 7:45 ` Miaohe Lin
2022-05-31 15:06 ` [PATCH 3/6] mm/page_alloc: Export free_frozen_pages() instead of free_unref_page() Matthew Wilcox (Oracle)
2022-05-31 17:09 ` David Hildenbrand
2022-05-31 17:11 ` Matthew Wilcox
2022-05-31 15:06 ` [PATCH 4/6] mm/page_alloc: Add alloc_frozen_pages() Matthew Wilcox (Oracle)
2022-05-31 15:06 ` [PATCH 5/6] slab: Allocate frozen pages Matthew Wilcox (Oracle)
2022-05-31 17:15 ` David Hildenbrand
2022-05-31 17:33 ` Matthew Wilcox
2022-06-01 12:14 ` David Hildenbrand
2022-08-09 10:37 ` Vlastimil Babka (SUSE)
2022-05-31 15:06 ` [PATCH 6/6] slub: " Matthew Wilcox (Oracle)
2022-06-01 3:31 ` [PATCH 0/6] Allocate and free " William Kucharski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220531150611.1303156-1-willy@infradead.org \
--to=willy@infradead.org \
--cc=linux-mm@kvack.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox