|
@@ -1797,15 +1797,20 @@ static int __init init_per_cpu(int nuvhubs, int base_part_pnode)
|
|
uvhub_mask = kzalloc((nuvhubs+7)/8, GFP_KERNEL);
|
|
uvhub_mask = kzalloc((nuvhubs+7)/8, GFP_KERNEL);
|
|
|
|
|
|
if (get_cpu_topology(base_part_pnode, uvhub_descs, uvhub_mask))
|
|
if (get_cpu_topology(base_part_pnode, uvhub_descs, uvhub_mask))
|
|
- return 1;
|
|
|
|
|
|
+ goto fail;
|
|
|
|
|
|
if (summarize_uvhub_sockets(nuvhubs, uvhub_descs, uvhub_mask))
|
|
if (summarize_uvhub_sockets(nuvhubs, uvhub_descs, uvhub_mask))
|
|
- return 1;
|
|
|
|
|
|
+ goto fail;
|
|
|
|
|
|
kfree(uvhub_descs);
|
|
kfree(uvhub_descs);
|
|
kfree(uvhub_mask);
|
|
kfree(uvhub_mask);
|
|
init_per_cpu_tunables();
|
|
init_per_cpu_tunables();
|
|
return 0;
|
|
return 0;
|
|
|
|
+
|
|
|
|
+fail:
|
|
|
|
+ kfree(uvhub_descs);
|
|
|
|
+ kfree(uvhub_mask);
|
|
|
|
+ return 1;
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|