[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20221213092735.187924-2-wangkefeng.wang@huawei.com>
Date: Tue, 13 Dec 2022 17:27:28 +0800
From: Kefeng Wang <wangkefeng.wang@...wei.com>
To: Andrew Morton <akpm@...ux-foundation.org>,
David Hildenbrand <david@...hat.com>,
Oscar Salvador <osalvador@...e.de>,
SeongJae Park <sj@...nel.org>
CC: <linux-mm@...ck.org>, <linux-kernel@...r.kernel.org>,
<damon@...ts.linux.dev>, <vishal.moola@...il.com>,
<willy@...radead.org>, Kefeng Wang <wangkefeng.wang@...wei.com>
Subject: [PATCH -next 1/8] mm: memory_hotplug: add pfn_to_online_folio()
Introduce a wrapper function pfn_to_online_folio(), which calls
pfn_to_online_page() and returns the folio of the page found,
or null if no page.
Signed-off-by: Kefeng Wang <wangkefeng.wang@...wei.com>
---
include/linux/memory_hotplug.h | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/include/linux/memory_hotplug.h b/include/linux/memory_hotplug.h
index 9fcbf5706595..e841e4fb52a7 100644
--- a/include/linux/memory_hotplug.h
+++ b/include/linux/memory_hotplug.h
@@ -265,6 +265,13 @@ static inline void pgdat_kswapd_unlock(pg_data_t *pgdat) {}
static inline void pgdat_kswapd_lock_init(pg_data_t *pgdat) {}
#endif /* ! CONFIG_MEMORY_HOTPLUG */
+static inline struct folio *pfn_to_online_folio(unsigned long pfn)
+{
+ struct page *page = pfn_to_online_page(pfn);
+
+ return page ? page_folio(page) : NULL;
+}
+
/*
* Keep this declaration outside CONFIG_MEMORY_HOTPLUG as some
* platforms might override and use arch_get_mappable_range()
--
2.35.3
Powered by blists - more mailing lists