#ifndef _ASM_X86_SPINLOCK_TYPES_H #define _ASM_X86_SPINLOCK_TYPES_H #include <linux/types.h> #ifdef CONFIG_PARAVIRT_SPINLOCKS #define __TICKET_LOCK_INC 2 #define TICKET_SLOWPATH_FLAG ((__ticket_t)1) #else #define __TICKET_LOCK_INC 1 #define TICKET_SLOWPATH_FLAG ((__ticket_t)0) #endif #if (CONFIG_NR_CPUS < (256 / __TICKET_LOCK_INC)) typedef u8 __ticket_t; typedef u16 __ticketpair_t; #else typedef u16 __ticket_t; typedef u32 __ticketpair_t; #endif #define TICKET_LOCK_INC ((__ticket_t)__TICKET_LOCK_INC) #define TICKET_SHIFT (sizeof(__ticket_t) * 8) #ifdef CONFIG_QUEUED_SPINLOCKS #include <asm-generic/qspinlock_types.h> #else typedef struct arch_spinlock { union { __ticketpair_t head_tail; struct __raw_tickets { __ticket_t head, tail; } tickets; }; } arch_spinlock_t; #define __ARCH_SPIN_LOCK_UNLOCKED { { 0 } } #endif /* CONFIG_QUEUED_SPINLOCKS */ #include <asm-generic/qrwlock_types.h> #endif /* _ASM_X86_SPINLOCK_TYPES_H */Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp | |
| jeremy fitzhardinge | jeremy fitzhardinge | 83 | 70.94% | 4 | 36.36% |
| ingo molnar | ingo molnar | 14 | 11.97% | 2 | 18.18% |
| waiman long | waiman long | 14 | 11.97% | 2 | 18.18% |
| h. peter anvin | h. peter anvin | 3 | 2.56% | 1 | 9.09% |
| thomas gleixner | thomas gleixner | 3 | 2.56% | 2 | 18.18% |
| Total | 117 | 100.00% | 11 | 100.00% |