From 48711f911e21904bc62abbcca4a4bb7883b4d36e Mon Sep 17 00:00:00 2001 From: Jesse Barnes Date: Mon, 20 Oct 2003 02:05:49 -0700 Subject: [PATCH] [PATCH] ia64: zero out topology related sysfs nodes Tony pointed out (thanks Tony) that in -test8 kobject_set_name() will try to free a kobject's k_name field if it's non-NULL, so we need to zero it out in case kmalloc() gave us recycled memory or we'll try to kfree a bogus area. --- arch/ia64/mm/numa.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/ia64/mm/numa.c b/arch/ia64/mm/numa.c index 68f681ccb7c04..5e2db339cf888 100644 --- a/arch/ia64/mm/numa.c +++ b/arch/ia64/mm/numa.c @@ -60,6 +60,7 @@ static int __init topology_init(void) err = -ENOMEM; goto out; } + memset(sysfs_nodes, 0, sizeof(struct node) * numnodes); sysfs_memblks = kmalloc(sizeof(struct memblk) * num_memblks, GFP_KERNEL); @@ -68,6 +69,7 @@ static int __init topology_init(void) err = -ENOMEM; goto out; } + memset(sysfs_memblks, 0, sizeof(struct memblk) * num_memblks); sysfs_cpus = kmalloc(sizeof(struct cpu) * NR_CPUS, GFP_KERNEL); if (!sysfs_cpus) { @@ -76,6 +78,7 @@ static int __init topology_init(void) err = -ENOMEM; goto out; } + memset(sysfs_cpus, 0, sizeof(struct cpu) * NR_CPUS); for (i = 0; i < numnodes; i++) if ((err = register_node(&sysfs_nodes[i], i, 0))) -- 2.53.0