xref: /linux/arch/alpha/include/asm/spinlock_types.h (revision 77993b59)
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