|
@@ -66,12 +66,8 @@ void __lockfunc __raw_##op##_lock(locktype##_t *lock) \
|
|
break; \
|
|
break; \
|
|
preempt_enable(); \
|
|
preempt_enable(); \
|
|
\
|
|
\
|
|
- if (!(lock)->break_lock) \
|
|
|
|
- (lock)->break_lock = 1; \
|
|
|
|
- \
|
|
|
|
arch_##op##_relax(&lock->raw_lock); \
|
|
arch_##op##_relax(&lock->raw_lock); \
|
|
} \
|
|
} \
|
|
- (lock)->break_lock = 0; \
|
|
|
|
} \
|
|
} \
|
|
\
|
|
\
|
|
unsigned long __lockfunc __raw_##op##_lock_irqsave(locktype##_t *lock) \
|
|
unsigned long __lockfunc __raw_##op##_lock_irqsave(locktype##_t *lock) \
|
|
@@ -86,12 +82,9 @@ unsigned long __lockfunc __raw_##op##_lock_irqsave(locktype##_t *lock) \
|
|
local_irq_restore(flags); \
|
|
local_irq_restore(flags); \
|
|
preempt_enable(); \
|
|
preempt_enable(); \
|
|
\
|
|
\
|
|
- if (!(lock)->break_lock) \
|
|
|
|
- (lock)->break_lock = 1; \
|
|
|
|
- \
|
|
|
|
arch_##op##_relax(&lock->raw_lock); \
|
|
arch_##op##_relax(&lock->raw_lock); \
|
|
} \
|
|
} \
|
|
- (lock)->break_lock = 0; \
|
|
|
|
|
|
+ \
|
|
return flags; \
|
|
return flags; \
|
|
} \
|
|
} \
|
|
\
|
|
\
|