66c5227ecd
Several errors were spotted during building for custom config (SMP included). Although SMP still does not compile (no ipi and __smp_call_function) and does not work, this looks a bit cleaner. Some other errors obtained via gcc-4.1.0 build. Signed-off-by: Evgeniy Polyakov <johnpol@2ka.mipt.ru> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
25 lines
468 B
C
25 lines
468 B
C
#ifndef __ASM_SH_SPINLOCK_TYPES_H
|
|
#define __ASM_SH_SPINLOCK_TYPES_H
|
|
|
|
#ifndef __LINUX_SPINLOCK_TYPES_H
|
|
# error "please don't include this file directly"
|
|
#endif
|
|
|
|
typedef struct {
|
|
volatile unsigned long lock;
|
|
} raw_spinlock_t;
|
|
|
|
#define __RAW_SPIN_LOCK_UNLOCKED { 1 }
|
|
|
|
#include <asm/atomic.h>
|
|
|
|
typedef struct {
|
|
raw_spinlock_t lock;
|
|
atomic_t counter;
|
|
} raw_rwlock_t;
|
|
|
|
#define RW_LOCK_BIAS 0x01000000
|
|
#define __RAW_RW_LOCK_UNLOCKED { { 0 }, { RW_LOCK_BIAS } }
|
|
|
|
#endif
|