Thread (10 messages) 10 messages, 4 authors, 2019-10-08

Re: [PATCH V8 2/2] arm64/mm: Enable memory hot remove

From: Anshuman Khandual <hidden>
Date: 2019-09-24 08:41:03
Also in: linux-mm, lkml


On 09/23/2019 04:47 PM, Matthew Wilcox wrote:
On Mon, Sep 23, 2019 at 11:13:45AM +0530, Anshuman Khandual wrote:
quoted
+#ifdef CONFIG_MEMORY_HOTPLUG
+static void free_hotplug_page_range(struct page *page, size_t size)
+{
+	WARN_ON(!page || PageReserved(page));
WARN_ON(!page) isn't terribly useful.  You're going to crash on the very
next line when you call page_address() anyway.  If this line were

	if (WARN_ON(!page || PageReserved(page)))
		return;

it would make sense, or if it were just

	WARN_ON(PageReserved(page))

it would also make sense.
I guess WARN_ON(PageReserved(page)) should be good enough to make sure
that page being freed here was originally allocated at runtime for a
previous memory hot add operation and did not some how come from the
memblock reserved area. That was the original objective for this check.
Will change it.
quoted
+	free_pages((unsigned long)page_address(page), get_order(size));
+}
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help