1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2024b246eSLinus Torvalds #ifndef _ALPHA_SPINLOCK_TYPES_H 3024b246eSLinus Torvalds #define _ALPHA_SPINLOCK_TYPES_H 4024b246eSLinus Torvalds 5*77993b59SSebastian Andrzej Siewior #ifndef __LINUX_SPINLOCK_TYPES_RAW_H 6024b246eSLinus Torvalds # error "please don't include this file directly" 7024b246eSLinus Torvalds #endif 8024b246eSLinus Torvalds 9024b246eSLinus Torvalds typedef struct { 10024b246eSLinus Torvalds volatile unsigned int lock; 11445c8951SThomas Gleixner } arch_spinlock_t; 12024b246eSLinus Torvalds 13edc35bd7SThomas Gleixner #define __ARCH_SPIN_LOCK_UNLOCKED { 0 } 14024b246eSLinus Torvalds 15024b246eSLinus Torvalds typedef struct { 16024b246eSLinus Torvalds volatile unsigned int lock; 17fb3a6bbcSThomas Gleixner } arch_rwlock_t; 18024b246eSLinus Torvalds 19fb3a6bbcSThomas Gleixner #define __ARCH_RW_LOCK_UNLOCKED { 0 } 20024b246eSLinus Torvalds 21024b246eSLinus Torvalds #endif 22