blob: 04135b0e198e31bfca6c3d1bea508d9af638f4b4 [file] [log] [blame]
Ingo Molnarfb1c8f92005-09-10 00:25:56 -07001#ifndef __LINUX_SPINLOCK_TYPES_UP_H
2#define __LINUX_SPINLOCK_TYPES_UP_H
3
4#ifndef __LINUX_SPINLOCK_TYPES_H
5# error "please don't include this file directly"
6#endif
7
8/*
9 * include/linux/spinlock_types_up.h - spinlock type definitions for UP
10 *
11 * portions Copyright 2005, Red Hat, Inc., Ingo Molnar
12 * Released under the General Public License (GPL).
13 */
14
Peter Zijlstra21f8ca32007-07-19 01:48:53 -070015#ifdef CONFIG_DEBUG_SPINLOCK
Ingo Molnarfb1c8f92005-09-10 00:25:56 -070016
17typedef struct {
18 volatile unsigned int slock;
19} raw_spinlock_t;
20
21#define __RAW_SPIN_LOCK_UNLOCKED { 1 }
22
23#else
24
Ingo Molnarfb1c8f92005-09-10 00:25:56 -070025typedef struct { } raw_spinlock_t;
26
27#define __RAW_SPIN_LOCK_UNLOCKED { }
Ingo Molnarfb1c8f92005-09-10 00:25:56 -070028
29#endif
30
Ingo Molnarfb1c8f92005-09-10 00:25:56 -070031typedef struct {
32 /* no debug version on UP */
33} raw_rwlock_t;
34
35#define __RAW_RW_LOCK_UNLOCKED { }
Ingo Molnarfb1c8f92005-09-10 00:25:56 -070036
37#endif /* __LINUX_SPINLOCK_TYPES_UP_H */