aboutsummaryrefslogtreecommitdiffstats
path: root/xen/common/spinlock.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-10-22 15:07:30 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-10-22 15:07:30 +0100
commitb9efe739647ddaa60f4afb136efafa1e2a3ec598 (patch)
tree9aa05ce0c4a9b6fc10fc8f5ba6a114d6d99d972a /xen/common/spinlock.c
parent828dfa9ef2bb3dae3ee29cccbe3d4d75bf56b8a6 (diff)
downloadxen-b9efe739647ddaa60f4afb136efafa1e2a3ec598.tar.gz
xen-b9efe739647ddaa60f4afb136efafa1e2a3ec598.tar.bz2
xen-b9efe739647ddaa60f4afb136efafa1e2a3ec598.zip
spinlock: Add assertions for lock_irq() variants.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/common/spinlock.c')
-rw-r--r--xen/common/spinlock.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/xen/common/spinlock.c b/xen/common/spinlock.c
index 125e12d1bf..438e51deb8 100644
--- a/xen/common/spinlock.c
+++ b/xen/common/spinlock.c
@@ -9,6 +9,7 @@ void _spin_lock(spinlock_t *lock)
void _spin_lock_irq(spinlock_t *lock)
{
+ ASSERT(local_irq_is_enabled());
local_irq_disable();
_raw_spin_lock(&lock->raw);
}
@@ -96,6 +97,7 @@ void _read_lock(rwlock_t *lock)
void _read_lock_irq(rwlock_t *lock)
{
+ ASSERT(local_irq_is_enabled());
local_irq_disable();
_raw_read_lock(&lock->raw);
}
@@ -132,6 +134,7 @@ void _write_lock(rwlock_t *lock)
void _write_lock_irq(rwlock_t *lock)
{
+ ASSERT(local_irq_is_enabled());
local_irq_disable();
_raw_write_lock(&lock->raw);
}