|
@@ -72,7 +72,7 @@ void __lockfunc _read_lock(rwlock_t *lock)
|
|
|
{
|
|
|
preempt_disable();
|
|
|
rwlock_acquire_read(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_read_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_read_trylock, _raw_read_lock);
|
|
|
}
|
|
|
EXPORT_SYMBOL(_read_lock);
|
|
|
|
|
@@ -89,7 +89,7 @@ unsigned long __lockfunc _spin_lock_irqsave(spinlock_t *lock)
|
|
|
* that interrupts are not re-enabled during lock-acquire:
|
|
|
*/
|
|
|
#ifdef CONFIG_LOCKDEP
|
|
|
- _raw_spin_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_spin_trylock, _raw_spin_lock);
|
|
|
#else
|
|
|
_raw_spin_lock_flags(lock, &flags);
|
|
|
#endif
|
|
@@ -102,7 +102,7 @@ void __lockfunc _spin_lock_irq(spinlock_t *lock)
|
|
|
local_irq_disable();
|
|
|
preempt_disable();
|
|
|
spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_spin_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_spin_trylock, _raw_spin_lock);
|
|
|
}
|
|
|
EXPORT_SYMBOL(_spin_lock_irq);
|
|
|
|
|
@@ -111,7 +111,7 @@ void __lockfunc _spin_lock_bh(spinlock_t *lock)
|
|
|
local_bh_disable();
|
|
|
preempt_disable();
|
|
|
spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_spin_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_spin_trylock, _raw_spin_lock);
|
|
|
}
|
|
|
EXPORT_SYMBOL(_spin_lock_bh);
|
|
|
|
|
@@ -122,7 +122,7 @@ unsigned long __lockfunc _read_lock_irqsave(rwlock_t *lock)
|
|
|
local_irq_save(flags);
|
|
|
preempt_disable();
|
|
|
rwlock_acquire_read(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_read_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_read_trylock, _raw_read_lock);
|
|
|
return flags;
|
|
|
}
|
|
|
EXPORT_SYMBOL(_read_lock_irqsave);
|
|
@@ -132,7 +132,7 @@ void __lockfunc _read_lock_irq(rwlock_t *lock)
|
|
|
local_irq_disable();
|
|
|
preempt_disable();
|
|
|
rwlock_acquire_read(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_read_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_read_trylock, _raw_read_lock);
|
|
|
}
|
|
|
EXPORT_SYMBOL(_read_lock_irq);
|
|
|
|
|
@@ -141,7 +141,7 @@ void __lockfunc _read_lock_bh(rwlock_t *lock)
|
|
|
local_bh_disable();
|
|
|
preempt_disable();
|
|
|
rwlock_acquire_read(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_read_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_read_trylock, _raw_read_lock);
|
|
|
}
|
|
|
EXPORT_SYMBOL(_read_lock_bh);
|
|
|
|
|
@@ -152,7 +152,7 @@ unsigned long __lockfunc _write_lock_irqsave(rwlock_t *lock)
|
|
|
local_irq_save(flags);
|
|
|
preempt_disable();
|
|
|
rwlock_acquire(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_write_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_write_trylock, _raw_write_lock);
|
|
|
return flags;
|
|
|
}
|
|
|
EXPORT_SYMBOL(_write_lock_irqsave);
|
|
@@ -162,7 +162,7 @@ void __lockfunc _write_lock_irq(rwlock_t *lock)
|
|
|
local_irq_disable();
|
|
|
preempt_disable();
|
|
|
rwlock_acquire(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_write_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_write_trylock, _raw_write_lock);
|
|
|
}
|
|
|
EXPORT_SYMBOL(_write_lock_irq);
|
|
|
|
|
@@ -171,7 +171,7 @@ void __lockfunc _write_lock_bh(rwlock_t *lock)
|
|
|
local_bh_disable();
|
|
|
preempt_disable();
|
|
|
rwlock_acquire(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_write_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_write_trylock, _raw_write_lock);
|
|
|
}
|
|
|
EXPORT_SYMBOL(_write_lock_bh);
|
|
|
|
|
@@ -179,7 +179,7 @@ void __lockfunc _spin_lock(spinlock_t *lock)
|
|
|
{
|
|
|
preempt_disable();
|
|
|
spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_spin_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_spin_trylock, _raw_spin_lock);
|
|
|
}
|
|
|
|
|
|
EXPORT_SYMBOL(_spin_lock);
|
|
@@ -188,7 +188,7 @@ void __lockfunc _write_lock(rwlock_t *lock)
|
|
|
{
|
|
|
preempt_disable();
|
|
|
rwlock_acquire(&lock->dep_map, 0, 0, _RET_IP_);
|
|
|
- _raw_write_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_write_trylock, _raw_write_lock);
|
|
|
}
|
|
|
|
|
|
EXPORT_SYMBOL(_write_lock);
|
|
@@ -289,7 +289,7 @@ void __lockfunc _spin_lock_nested(spinlock_t *lock, int subclass)
|
|
|
{
|
|
|
preempt_disable();
|
|
|
spin_acquire(&lock->dep_map, subclass, 0, _RET_IP_);
|
|
|
- _raw_spin_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_spin_trylock, _raw_spin_lock);
|
|
|
}
|
|
|
|
|
|
EXPORT_SYMBOL(_spin_lock_nested);
|
|
@@ -306,7 +306,7 @@ unsigned long __lockfunc _spin_lock_irqsave_nested(spinlock_t *lock, int subclas
|
|
|
* that interrupts are not re-enabled during lock-acquire:
|
|
|
*/
|
|
|
#ifdef CONFIG_LOCKDEP
|
|
|
- _raw_spin_lock(lock);
|
|
|
+ LOCK_CONTENDED(lock, _raw_spin_trylock, _raw_spin_lock);
|
|
|
#else
|
|
|
_raw_spin_lock_flags(lock, &flags);
|
|
|
#endif
|