1/* 2 * Copyright 2008 Analog Devices Inc. 3 * 4 * Licensed under the GPL-2 or later. 5 */ 6 7#ifndef __ASM_SPINLOCK_TYPES_H 8#define __ASM_SPINLOCK_TYPES_H 9 10#ifndef __LINUX_SPINLOCK_TYPES_H 11# error "please don't include this file directly" 12#endif 13 14#include <asm/rwlock.h> 15 16typedef struct { 17 volatile unsigned int lock; 18} arch_spinlock_t; 19 20#define __ARCH_SPIN_LOCK_UNLOCKED { 0 } 21 22typedef struct { 23 volatile unsigned int lock; 24} arch_rwlock_t; 25 26#define __ARCH_RW_LOCK_UNLOCKED { RW_LOCK_BIAS } 27 28#endif 29