[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-3.4-testing] x86/HPET: bug fix



# HG changeset patch
# User Keith Coleman <keith.coleman@xxxxxxxxxxxxx>
# Date 1317422233 14400
# Node ID 6d780b6d41319890cbd4390d7427c9cb909a0ee1
# Parent  90a184da7b92039b6ee4642351fa898c64e92aa4
x86/HPET: bug fix

This patch fixes a bug where an unitialized lock lookedlock looked like
a locked lock. Now we always call spin_lock_init on the legacy variable.

Thanks for Andrew Coopers suggestion.

Xen-unstable changeset 23031:5263151fba9b contains the fix along with
many other cleanups.

Signed-off-by: Keith Coleman <keith.coleman@xxxxxxxxxxxxx>
Signed-off-by: Jeff Bester <jeff.bester@xxxxxxxxxxxxx>
Committed-by: Keith Coleman <keith.coleman@xxxxxxxxxxxxx>
---


diff -r 90a184da7b92 -r 6d780b6d4131 xen/arch/x86/hpet.c
--- a/xen/arch/x86/hpet.c       Tue Aug 30 03:05:09 2011 -0400
+++ b/xen/arch/x86/hpet.c       Fri Sep 30 18:37:13 2011 -0400
@@ -531,6 +531,8 @@
     u32 hpet_id, cfg;
     int i;
 
+    spin_lock_init(&legacy_hpet_event.lock);
+
     hpet_rate = hpet_setup();
     if ( hpet_rate == 0 )
         return;
@@ -596,7 +598,6 @@
     legacy_hpet_event.event_handler = handle_hpet_broadcast;
     legacy_hpet_event.idx = 0;
     legacy_hpet_event.flags = 0;
-    spin_lock_init(&legacy_hpet_event.lock);
 
     for_each_cpu(i)
         per_cpu(cpu_bc_channel, i) = &legacy_hpet_event;

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.