X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=lib%2Fkernel_lock.c;h=b135d04aa48ab6d6875571714eb5844291686a36;hb=10a199394b8f9b4c4e0be6e14a61109a7d891b1b;hp=fdd23cdb53f3caa8a3ba563cf36acc744cbcb21c;hpb=9828ea9d75c38fe3dce05d00566eed61c85732e6;p=safe%2Fjmp%2Flinux-2.6 diff --git a/lib/kernel_lock.c b/lib/kernel_lock.c index fdd23cd..b135d04 100644 --- a/lib/kernel_lock.c +++ b/lib/kernel_lock.c @@ -23,7 +23,7 @@ * * 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 { preempt_enable(); - while (spin_is_locked(&kernel_flag)) + while (raw_spin_is_locked(&kernel_flag)) cpu_relax(); preempt_disable(); } while (!do_raw_spin_trylock(&kernel_flag));