* [PATCH: 017/017]Memory hotplug for new nodes v.4.(arch_register_node() for ia64)
@ 2006-03-17 8:23 Yasunori Goto
2006-03-17 18:00 ` Dave Hansen
0 siblings, 1 reply; 5+ messages in thread
From: Yasunori Goto @ 2006-03-17 8:23 UTC (permalink / raw)
To: Andrew Morton
Cc: Luck, Tony, Andi Kleen, Linux Kernel ML, linux-ia64, linux-mm
This is to create sysfs file for new node.
It adds arch specific functions 'arch_register_node()'
and 'arch_unregister_node()' to IA64 to call the generic
function 'register_node()' and 'unregister_node()' respectively.
Signed-off-by: Keiichiro Tokunaga <tokuanga.keiich@jp.fujitsu.com>
Signed-off-by: Yasunori Goto <y-goto@jp.fujitsu.com>
arch/ia64/kernel/topology.c | 15 +++++++++++++++
include/linux/node.h | 2 ++
2 files changed, 17 insertions(+)
Index: pgdat8/arch/ia64/kernel/topology.c
===================================================================
--- pgdat8.orig/arch/ia64/kernel/topology.c 2006-03-16 16:04:54.000000000 +0900
+++ pgdat8/arch/ia64/kernel/topology.c 2006-03-16 16:06:27.000000000 +0900
@@ -65,6 +65,21 @@ EXPORT_SYMBOL(arch_register_cpu);
EXPORT_SYMBOL(arch_unregister_cpu);
#endif /*CONFIG_HOTPLUG_CPU*/
+#ifdef CONFIG_NUMA
+int arch_register_node(int num)
+{
+ if (sysfs_nodes[num].sysdev.id == num)
+ return 0;
+
+ return register_node(&sysfs_nodes[num], num, 0);
+}
+
+void arch_unregister_node(int num)
+{
+ unregister_node(&sysfs_nodes[num]);
+ sysfs_nodes[num].sysdev.id = -1;
+}
+#endif
static int __init topology_init(void)
{
Index: pgdat8/include/linux/node.h
===================================================================
--- pgdat8.orig/include/linux/node.h 2006-03-16 16:04:54.000000000 +0900
+++ pgdat8/include/linux/node.h 2006-03-16 16:06:27.000000000 +0900
@@ -28,6 +28,8 @@ struct node {
extern int register_node(struct node *, int, struct node *);
extern void unregister_node(struct node *node);
+extern int arch_register_node(int num);
+extern void arch_unregister_node(int num);
#define to_node(sys_device) container_of(sys_device, struct node, sysdev)
--
Yasunori Goto
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [PATCH: 017/017]Memory hotplug for new nodes v.4.(arch_register_node() for ia64)
2006-03-17 8:23 [PATCH: 017/017]Memory hotplug for new nodes v.4.(arch_register_node() for ia64) Yasunori Goto
@ 2006-03-17 18:00 ` Dave Hansen
2006-03-20 9:57 ` Yasunori Goto
0 siblings, 1 reply; 5+ messages in thread
From: Dave Hansen @ 2006-03-17 18:00 UTC (permalink / raw)
To: Yasunori Goto
Cc: Andrew Morton, Luck, Tony, Andi Kleen, Linux Kernel ML,
linux-ia64, linux-mm
On Fri, 2006-03-17 at 17:23 +0900, Yasunori Goto wrote:
> +++ pgdat8/arch/ia64/kernel/topology.c 2006-03-16 16:06:27.000000000 +0900
> @@ -65,6 +65,21 @@ EXPORT_SYMBOL(arch_register_cpu);
> EXPORT_SYMBOL(arch_unregister_cpu);
> #endif /*CONFIG_HOTPLUG_CPU*/
>
> +#ifdef CONFIG_NUMA
> +int arch_register_node(int num)
> +{
> + if (sysfs_nodes[num].sysdev.id == num)
> + return 0;
> +
> + return register_node(&sysfs_nodes[num], num, 0);
> +}
> +
> +void arch_unregister_node(int num)
> +{
> + unregister_node(&sysfs_nodes[num]);
> + sysfs_nodes[num].sysdev.id = -1;
> +}
> +#endif
I don't have a real problem with you cluttering up ia64 code, but if
these are useful, why don't we put them in generic code? They seem
quite arch-independent to me.
-- Dave
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [PATCH: 017/017]Memory hotplug for new nodes v.4.(arch_register_node() for ia64)
2006-03-17 18:00 ` Dave Hansen
@ 2006-03-20 9:57 ` Yasunori Goto
2006-03-20 16:39 ` Dave Hansen
0 siblings, 1 reply; 5+ messages in thread
From: Yasunori Goto @ 2006-03-20 9:57 UTC (permalink / raw)
To: Dave Hansen
Cc: Andrew Morton, Luck, Tony, Andi Kleen, Linux Kernel ML,
linux-ia64, linux-mm
> On Fri, 2006-03-17 at 17:23 +0900, Yasunori Goto wrote:
> > +++ pgdat8/arch/ia64/kernel/topology.c 2006-03-16 16:06:27.000000000 +0900
> > @@ -65,6 +65,21 @@ EXPORT_SYMBOL(arch_register_cpu);
> > EXPORT_SYMBOL(arch_unregister_cpu);
> > #endif /*CONFIG_HOTPLUG_CPU*/
> >
> > +#ifdef CONFIG_NUMA
> > +int arch_register_node(int num)
> > +{
> > + if (sysfs_nodes[num].sysdev.id == num)
> > + return 0;
> > +
> > + return register_node(&sysfs_nodes[num], num, 0);
> > +}
> > +
> > +void arch_unregister_node(int num)
> > +{
> > + unregister_node(&sysfs_nodes[num]);
> > + sysfs_nodes[num].sysdev.id = -1;
> > +}
> > +#endif
>
> I don't have a real problem with you cluttering up ia64 code, but if
> these are useful, why don't we put them in generic code? They seem
> quite arch-independent to me.
I'm not sure they can be common code.
Current i386's code treats "parent node" in arch_register_node().
But, IA64 doesn't need it.
Bye.
--
Yasunori Goto
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [PATCH: 017/017]Memory hotplug for new nodes v.4.(arch_register_node() for ia64)
2006-03-20 9:57 ` Yasunori Goto
@ 2006-03-20 16:39 ` Dave Hansen
2006-03-21 4:11 ` Yasunori Goto
0 siblings, 1 reply; 5+ messages in thread
From: Dave Hansen @ 2006-03-20 16:39 UTC (permalink / raw)
To: Yasunori Goto
Cc: Andrew Morton, Luck, Tony, Andi Kleen, Linux Kernel ML,
linux-ia64, linux-mm
On Mon, 2006-03-20 at 18:57 +0900, Yasunori Goto wrote:
> Current i386's code treats "parent node" in arch_register_node().
> But, IA64 doesn't need it.
I'm not sure I understand. What do you mean by "treats"?
-- Dave
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH: 017/017]Memory hotplug for new nodes v.4.(arch_register_node() for ia64)
2006-03-20 16:39 ` Dave Hansen
@ 2006-03-21 4:11 ` Yasunori Goto
0 siblings, 0 replies; 5+ messages in thread
From: Yasunori Goto @ 2006-03-21 4:11 UTC (permalink / raw)
To: Dave Hansen
Cc: Andrew Morton, Luck, Tony, Andi Kleen, Linux Kernel ML,
linux-ia64, linux-mm
> On Mon, 2006-03-20 at 18:57 +0900, Yasunori Goto wrote:
> > Current i386's code treats "parent node" in arch_register_node().
> > But, IA64 doesn't need it.
>
> I'm not sure I understand. What do you mean by "treats"?
Oops. My English may be wrong. :-(
I mean that i386 seems trying to make relationship of parent and child
among each node.
--
Yasunori Goto
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2006-03-21 4:11 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-17 8:23 [PATCH: 017/017]Memory hotplug for new nodes v.4.(arch_register_node() for ia64) Yasunori Goto
2006-03-17 18:00 ` Dave Hansen
2006-03-20 9:57 ` Yasunori Goto
2006-03-20 16:39 ` Dave Hansen
2006-03-21 4:11 ` Yasunori Goto
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox