aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir@xen.org>2011-04-26 14:11:18 +0100
committerKeir Fraser <keir@xen.org>2011-04-26 14:11:18 +0100
commit502380d1d76ef3822263d86e4c8cd51eb35923db (patch)
tree09bc8b59819f793d6cd879fb45cafe3805acf235
parente9a24e2228e33743d1f0ef2ae3e9dbfa71bb9ac9 (diff)
downloadxen-502380d1d76ef3822263d86e4c8cd51eb35923db.tar.gz
xen-502380d1d76ef3822263d86e4c8cd51eb35923db.tar.bz2
xen-502380d1d76ef3822263d86e4c8cd51eb35923db.zip
x86: Bail from hpet_disable_legacy_broadcast() if legacy_hpet_event is uninitialised.
Signed-off-by: Keir Fraser <keir@xen.org>
-rw-r--r--xen/arch/x86/hpet.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/xen/arch/x86/hpet.c b/xen/arch/x86/hpet.c
index 6fc7a35586..1107fb727f 100644
--- a/xen/arch/x86/hpet.c
+++ b/xen/arch/x86/hpet.c
@@ -647,6 +647,9 @@ void hpet_disable_legacy_broadcast(void)
u32 cfg;
unsigned long flags;
+ if ( !legacy_hpet_event.shift )
+ return;
+
spin_lock_irqsave(&legacy_hpet_event.lock, flags);
legacy_hpet_event.flags |= HPET_EVT_DISABLE;