hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/arch/arm/mach-imx/cpuidle-imx6q.c
....@@ -17,22 +17,22 @@
1717 #include "hardware.h"
1818
1919 static int num_idle_cpus = 0;
20
-static DEFINE_SPINLOCK(cpuidle_lock);
20
+static DEFINE_RAW_SPINLOCK(cpuidle_lock);
2121
2222 static int imx6q_enter_wait(struct cpuidle_device *dev,
2323 struct cpuidle_driver *drv, int index)
2424 {
25
- spin_lock(&cpuidle_lock);
25
+ raw_spin_lock(&cpuidle_lock);
2626 if (++num_idle_cpus == num_online_cpus())
2727 imx6_set_lpm(WAIT_UNCLOCKED);
28
- spin_unlock(&cpuidle_lock);
28
+ raw_spin_unlock(&cpuidle_lock);
2929
3030 cpu_do_idle();
3131
32
- spin_lock(&cpuidle_lock);
32
+ raw_spin_lock(&cpuidle_lock);
3333 if (num_idle_cpus-- == num_online_cpus())
3434 imx6_set_lpm(WAIT_CLOCKED);
35
- spin_unlock(&cpuidle_lock);
35
+ raw_spin_unlock(&cpuidle_lock);
3636
3737 return index;
3838 }