X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=kitten%2Finclude%2Flwk%2Fspinlock_types.h;fp=kitten%2Finclude%2Flwk%2Fspinlock_types.h;h=0000000000000000000000000000000000000000;hb=80d6ccd14cca51eec611cc96cf1e39c7a9c98421;hp=08e82c4aa2bc4036efa689d66580a63b100c1f80;hpb=e5d7715c14a23e72d742d402d4e4cdf97ffab697;p=palacios.releases.git diff --git a/kitten/include/lwk/spinlock_types.h b/kitten/include/lwk/spinlock_types.h deleted file mode 100644 index 08e82c4..0000000 --- a/kitten/include/lwk/spinlock_types.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef _LWK_SPINLOCK_TYPES_H -#define _LWK_SPINLOCK_TYPES_H - -/* - * include/lwk/spinlock_types.h - generic spinlock type definitions - * and initializers - * - * portions Copyright 2005, Red Hat, Inc., Ingo Molnar - * Released under the General Public License (GPL). - */ - -#include - -typedef struct { - raw_spinlock_t raw_lock; -#ifdef CONFIG_DEBUG_SPINLOCK - unsigned int magic, owner_cpu; - void *owner; -#endif -} spinlock_t; - -#define SPINLOCK_MAGIC 0xdead4ead - -typedef struct { - raw_rwlock_t raw_lock; -#ifdef CONFIG_DEBUG_SPINLOCK - unsigned int magic, owner_cpu; - void *owner; -#endif -} rwlock_t; - -#define RWLOCK_MAGIC 0xdeaf1eed - -#define SPINLOCK_OWNER_INIT ((void *)-1L) - -#ifdef CONFIG_DEBUG_SPINLOCK -# define SPIN_LOCK_UNLOCKED \ - { .raw_lock = __RAW_SPIN_LOCK_UNLOCKED, \ - .magic = SPINLOCK_MAGIC, \ - .owner = SPINLOCK_OWNER_INIT, \ - .owner_cpu = -1 } -#define RW_LOCK_UNLOCKED \ - { .raw_lock = __RAW_RW_LOCK_UNLOCKED, \ - .magic = RWLOCK_MAGIC, \ - .owner = SPINLOCK_OWNER_INIT, \ - .owner_cpu = -1 } -#else -# define SPIN_LOCK_UNLOCKED \ - { .raw_lock = __RAW_SPIN_LOCK_UNLOCKED } -#define RW_LOCK_UNLOCKED \ - { .raw_lock = __RAW_RW_LOCK_UNLOCKED } -#endif - -#define DEFINE_SPINLOCK(x) spinlock_t x = SPIN_LOCK_UNLOCKED -#define DEFINE_RWLOCK(x) rwlock_t x = RW_LOCK_UNLOCKED - -#endif /* _LWK_SPINLOCK_TYPES_H */