import G965FXXU7DTAA OSRC
*First release for Android (Q). Signed-off-by: FAROVITUS <farovitus@gmail.com>
This commit is contained in:
parent
856452b4f2
commit
2b92eefa41
7696 changed files with 3763754 additions and 92661 deletions
|
@ -109,6 +109,7 @@ static inline unsigned long __raw_spin_lock_irqsave(raw_spinlock_t *lock)
|
|||
|
||||
local_irq_save(flags);
|
||||
preempt_disable();
|
||||
exynos_ss_spinlock(lock, 1);
|
||||
spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
|
||||
/*
|
||||
* On lockdep we dont want the hand-coded irq-enable of
|
||||
|
@ -120,6 +121,7 @@ static inline unsigned long __raw_spin_lock_irqsave(raw_spinlock_t *lock)
|
|||
#else
|
||||
do_raw_spin_lock_flags(lock, &flags);
|
||||
#endif
|
||||
exynos_ss_spinlock(lock, 2);
|
||||
return flags;
|
||||
}
|
||||
|
||||
|
@ -127,8 +129,10 @@ static inline void __raw_spin_lock_irq(raw_spinlock_t *lock)
|
|||
{
|
||||
local_irq_disable();
|
||||
preempt_disable();
|
||||
exynos_ss_spinlock(lock, 1);
|
||||
spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
|
||||
LOCK_CONTENDED(lock, do_raw_spin_trylock, do_raw_spin_lock);
|
||||
exynos_ss_spinlock(lock, 2);
|
||||
}
|
||||
|
||||
static inline void __raw_spin_lock_bh(raw_spinlock_t *lock)
|
||||
|
@ -141,8 +145,10 @@ static inline void __raw_spin_lock_bh(raw_spinlock_t *lock)
|
|||
static inline void __raw_spin_lock(raw_spinlock_t *lock)
|
||||
{
|
||||
preempt_disable();
|
||||
exynos_ss_spinlock(lock, 1);
|
||||
spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
|
||||
LOCK_CONTENDED(lock, do_raw_spin_trylock, do_raw_spin_lock);
|
||||
exynos_ss_spinlock(lock, 2);
|
||||
}
|
||||
|
||||
#endif /* !CONFIG_GENERIC_LOCKBREAK || CONFIG_DEBUG_LOCK_ALLOC */
|
||||
|
@ -151,6 +157,7 @@ static inline void __raw_spin_unlock(raw_spinlock_t *lock)
|
|||
{
|
||||
spin_release(&lock->dep_map, 1, _RET_IP_);
|
||||
do_raw_spin_unlock(lock);
|
||||
exynos_ss_spinlock(lock, 3);
|
||||
preempt_enable();
|
||||
}
|
||||
|
||||
|
@ -159,6 +166,7 @@ static inline void __raw_spin_unlock_irqrestore(raw_spinlock_t *lock,
|
|||
{
|
||||
spin_release(&lock->dep_map, 1, _RET_IP_);
|
||||
do_raw_spin_unlock(lock);
|
||||
exynos_ss_spinlock(lock, 3);
|
||||
local_irq_restore(flags);
|
||||
preempt_enable();
|
||||
}
|
||||
|
@ -167,6 +175,7 @@ static inline void __raw_spin_unlock_irq(raw_spinlock_t *lock)
|
|||
{
|
||||
spin_release(&lock->dep_map, 1, _RET_IP_);
|
||||
do_raw_spin_unlock(lock);
|
||||
exynos_ss_spinlock(lock, 3);
|
||||
local_irq_enable();
|
||||
preempt_enable();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue