aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/acpi/acpi_pad.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/acpi/acpi_pad.c b/drivers/acpi/acpi_pad.c
index 754431031282..552c1f725b6c 100644
--- a/drivers/acpi/acpi_pad.c
+++ b/drivers/acpi/acpi_pad.c
@@ -110,6 +110,7 @@ static void round_robin_cpu(unsigned int tsk_index)
110 cpumask_andnot(tmp, cpu_online_mask, pad_busy_cpus); 110 cpumask_andnot(tmp, cpu_online_mask, pad_busy_cpus);
111 if (cpumask_empty(tmp)) { 111 if (cpumask_empty(tmp)) {
112 mutex_unlock(&round_robin_lock); 112 mutex_unlock(&round_robin_lock);
113 free_cpumask_var(tmp);
113 return; 114 return;
114 } 115 }
115 for_each_cpu(cpu, tmp) { 116 for_each_cpu(cpu, tmp) {
@@ -127,6 +128,8 @@ static void round_robin_cpu(unsigned int tsk_index)
127 mutex_unlock(&round_robin_lock); 128 mutex_unlock(&round_robin_lock);
128 129
129 set_cpus_allowed_ptr(current, cpumask_of(preferred_cpu)); 130 set_cpus_allowed_ptr(current, cpumask_of(preferred_cpu));
131
132 free_cpumask_var(tmp);
130} 133}
131 134
132static void exit_round_robin(unsigned int tsk_index) 135static void exit_round_robin(unsigned int tsk_index)