Release 4.15 arch/blackfin/include/asm/spinlock.h
/*
* Copyright 2004-2009 Analog Devices Inc.
*
* Licensed under the GPL-2 or later.
*/
#ifndef __BFIN_SPINLOCK_H
#define __BFIN_SPINLOCK_H
#ifndef CONFIG_SMP
# include <asm-generic/spinlock.h>
#else
#include <linux/atomic.h>
#include <asm/processor.h>
#include <asm/barrier.h>
asmlinkage int __raw_spin_is_locked_asm(volatile int *ptr);
asmlinkage void __raw_spin_lock_asm(volatile int *ptr);
asmlinkage int __raw_spin_trylock_asm(volatile int *ptr);
asmlinkage void __raw_spin_unlock_asm(volatile int *ptr);
asmlinkage void __raw_read_lock_asm(volatile int *ptr);
asmlinkage int __raw_read_trylock_asm(volatile int *ptr);
asmlinkage void __raw_read_unlock_asm(volatile int *ptr);
asmlinkage void __raw_write_lock_asm(volatile int *ptr);
asmlinkage int __raw_write_trylock_asm(volatile int *ptr);
asmlinkage void __raw_write_unlock_asm(volatile int *ptr);
static inline int arch_spin_is_locked(arch_spinlock_t *lock)
{
return __raw_spin_is_locked_asm(&lock->lock);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 18 | 90.00% | 1 | 33.33% |
Thomas Gleixner | 2 | 10.00% | 2 | 66.67% |
Total | 20 | 100.00% | 3 | 100.00% |
static inline void arch_spin_lock(arch_spinlock_t *lock)
{
__raw_spin_lock_asm(&lock->lock);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 17 | 89.47% | 1 | 33.33% |
Thomas Gleixner | 2 | 10.53% | 2 | 66.67% |
Total | 19 | 100.00% | 3 | 100.00% |
static inline int arch_spin_trylock(arch_spinlock_t *lock)
{
return __raw_spin_trylock_asm(&lock->lock);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 18 | 90.00% | 1 | 33.33% |
Thomas Gleixner | 2 | 10.00% | 2 | 66.67% |
Total | 20 | 100.00% | 3 | 100.00% |
static inline void arch_spin_unlock(arch_spinlock_t *lock)
{
__raw_spin_unlock_asm(&lock->lock);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 17 | 89.47% | 1 | 33.33% |
Thomas Gleixner | 2 | 10.53% | 2 | 66.67% |
Total | 19 | 100.00% | 3 | 100.00% |
static inline void arch_read_lock(arch_rwlock_t *rw)
{
__raw_read_lock_asm(&rw->lock);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 17 | 89.47% | 2 | 50.00% |
Thomas Gleixner | 2 | 10.53% | 2 | 50.00% |
Total | 19 | 100.00% | 4 | 100.00% |
static inline int arch_read_trylock(arch_rwlock_t *rw)
{
return __raw_read_trylock_asm(&rw->lock);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 18 | 90.00% | 2 | 50.00% |
Thomas Gleixner | 2 | 10.00% | 2 | 50.00% |
Total | 20 | 100.00% | 4 | 100.00% |
static inline void arch_read_unlock(arch_rwlock_t *rw)
{
__raw_read_unlock_asm(&rw->lock);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 17 | 89.47% | 2 | 50.00% |
Thomas Gleixner | 2 | 10.53% | 2 | 50.00% |
Total | 19 | 100.00% | 4 | 100.00% |
static inline void arch_write_lock(arch_rwlock_t *rw)
{
__raw_write_lock_asm(&rw->lock);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 17 | 89.47% | 2 | 50.00% |
Thomas Gleixner | 2 | 10.53% | 2 | 50.00% |
Total | 19 | 100.00% | 4 | 100.00% |
static inline int arch_write_trylock(arch_rwlock_t *rw)
{
return __raw_write_trylock_asm(&rw->lock);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 18 | 90.00% | 2 | 50.00% |
Thomas Gleixner | 2 | 10.00% | 2 | 50.00% |
Total | 20 | 100.00% | 4 | 100.00% |
static inline void arch_write_unlock(arch_rwlock_t *rw)
{
__raw_write_unlock_asm(&rw->lock);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 17 | 89.47% | 2 | 50.00% |
Thomas Gleixner | 2 | 10.53% | 2 | 50.00% |
Total | 19 | 100.00% | 4 | 100.00% |
#endif
#endif /* !__BFIN_SPINLOCK_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Graf Yang | 277 | 85.76% | 2 | 18.18% |
Thomas Gleixner | 20 | 6.19% | 4 | 36.36% |
Mike Frysinger | 11 | 3.41% | 2 | 18.18% |
Bryan Wu | 8 | 2.48% | 1 | 9.09% |
Peter Zijlstra | 6 | 1.86% | 1 | 9.09% |
Arun Sharma | 1 | 0.31% | 1 | 9.09% |
Total | 323 | 100.00% | 11 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.