diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-10-22 15:07:30 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-10-22 15:07:30 +0100 |
commit | b9efe739647ddaa60f4afb136efafa1e2a3ec598 (patch) | |
tree | 9aa05ce0c4a9b6fc10fc8f5ba6a114d6d99d972a /xen/common/spinlock.c | |
parent | 828dfa9ef2bb3dae3ee29cccbe3d4d75bf56b8a6 (diff) | |
download | xen-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.c | 3 |
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); } |