|
@@ -23,7 +23,7 @@
|
|
*
|
|
*
|
|
* Don't use in new code.
|
|
* Don't use in new code.
|
|
*/
|
|
*/
|
|
-static __cacheline_aligned_in_smp DEFINE_SPINLOCK(kernel_flag);
|
|
|
|
|
|
+static __cacheline_aligned_in_smp DEFINE_RAW_SPINLOCK(kernel_flag);
|
|
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -82,7 +82,7 @@ static inline void __lock_kernel(void)
|
|
*/
|
|
*/
|
|
do {
|
|
do {
|
|
preempt_enable();
|
|
preempt_enable();
|
|
- while (spin_is_locked(&kernel_flag))
|
|
|
|
|
|
+ while (raw_spin_is_locked(&kernel_flag))
|
|
cpu_relax();
|
|
cpu_relax();
|
|
preempt_disable();
|
|
preempt_disable();
|
|
} while (!do_raw_spin_trylock(&kernel_flag));
|
|
} while (!do_raw_spin_trylock(&kernel_flag));
|