linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] drivers/base/node: Handle error properly in register_one_node()
@ 2025-07-02 11:28 Donet Tom
  2025-07-02 12:46 ` Oscar Salvador
  0 siblings, 1 reply; 5+ messages in thread
From: Donet Tom @ 2025-07-02 11:28 UTC (permalink / raw)
  To: David Hildenbrand, Andrew Morton, Oscar Salvador, Zi Yan,
	Greg Kroah-Hartman
  Cc: Ritesh Harjani, linux-mm, linux-kernel, Rafael J . Wysocki,
	Danilo Krummrich, Jonathan Cameron, Alison Schofield, Yury Norov,
	Dave Jiang, KAMEZAWA Hiroyuki, Donet Tom

If register_node() returns an error, it is not handled correctly.
The function will proceed further and try to register CPUs under the
node, which is not correct.

So, in this patch, if register_node() returns an error, we return
immediately from the function.

Signed-off-by: Donet Tom <donettom@linux.ibm.com>
---

This patch is based on the mm-unstable branch.

Fixes: 76b67ed9dce6 ("[PATCH] node hotplug: register cpu: remove node struct")

The issue has been present since the above commit, which is
quite old. Should I add a Fixes: tag and backport it to all
kernels that have this commit?
---
 drivers/base/node.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/base/node.c b/drivers/base/node.c
index bef84f01712f..aec991b4c0b2 100644
--- a/drivers/base/node.c
+++ b/drivers/base/node.c
@@ -885,6 +885,8 @@ int register_one_node(int nid)
 	node_devices[nid] = node;
 
 	error = register_node(node_devices[nid], nid);
+	if (error)
+		return error;
 
 	/* link cpu under this node */
 	for_each_present_cpu(cpu) {
-- 
2.47.1



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-07-07  4:01 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-07-02 11:28 [PATCH] drivers/base/node: Handle error properly in register_one_node() Donet Tom
2025-07-02 12:46 ` Oscar Salvador
2025-07-02 12:59   ` Donet Tom
2025-07-04 12:29     ` David Hildenbrand
2025-07-07  4:01       ` Donet Tom

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox