1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 27f30491cSTony Luck #ifndef _ASM_IA64_SPINLOCK_TYPES_H 37f30491cSTony Luck #define _ASM_IA64_SPINLOCK_TYPES_H 47f30491cSTony Luck 5*77993b59SSebastian Andrzej Siewior #ifndef __LINUX_SPINLOCK_TYPES_RAW_H 67f30491cSTony Luck # error "please don't include this file directly" 77f30491cSTony Luck #endif 87f30491cSTony Luck 97f30491cSTony Luck typedef struct { 109d40ee20STony Luck volatile unsigned int lock; 11445c8951SThomas Gleixner } arch_spinlock_t; 127f30491cSTony Luck 13edc35bd7SThomas Gleixner #define __ARCH_SPIN_LOCK_UNLOCKED { 0 } 147f30491cSTony Luck 157f30491cSTony Luck typedef struct { 167f30491cSTony Luck volatile unsigned int read_counter : 31; 177f30491cSTony Luck volatile unsigned int write_lock : 1; 18fb3a6bbcSThomas Gleixner } arch_rwlock_t; 197f30491cSTony Luck 20fb3a6bbcSThomas Gleixner #define __ARCH_RW_LOCK_UNLOCKED { 0, 0 } 217f30491cSTony Luck 227f30491cSTony Luck #endif 23