| #ifndef __ASM_MCS_SPINLOCK_H | |
| #define __ASM_MCS_SPINLOCK_H | |
| struct mcs_spinlock { | |
| struct mcs_spinlock *next; | |
| int locked; /* 1 if lock acquired */ | |
| int count; /* nesting count, see qspinlock.c */ | |
| }; | |
| /* | |
| * Architectures can define their own: | |
| * | |
| * arch_mcs_spin_lock_contended(l) | |
| * arch_mcs_spin_unlock_contended(l) | |
| * | |
| * See kernel/locking/mcs_spinlock.c. | |
| */ | |
| #endif /* __ASM_MCS_SPINLOCK_H */ |