|
@@ -48,10 +48,13 @@ hotplug_cfd(struct notifier_block *nfb, unsigned long action, void *hcpu)
|
|
|
cpu_to_node(cpu)))
|
|
|
return notifier_from_errno(-ENOMEM);
|
|
|
if (!zalloc_cpumask_var_node(&cfd->cpumask_ipi, GFP_KERNEL,
|
|
|
- cpu_to_node(cpu)))
|
|
|
+ cpu_to_node(cpu))) {
|
|
|
+ free_cpumask_var(cfd->cpumask);
|
|
|
return notifier_from_errno(-ENOMEM);
|
|
|
+ }
|
|
|
cfd->csd = alloc_percpu(struct call_single_data);
|
|
|
if (!cfd->csd) {
|
|
|
+ free_cpumask_var(cfd->cpumask_ipi);
|
|
|
free_cpumask_var(cfd->cpumask);
|
|
|
return notifier_from_errno(-ENOMEM);
|
|
|
}
|