Clean up event-channel debug-key output, and use spin_lock().
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 13 Aug 2010 07:39:11 +0000 (08:39 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 13 Aug 2010 07:39:11 +0000 (08:39 +0100)
Signed-off-by: Jan Beulich <jbeulich@novell.com>
xen/common/event_channel.c

index 881fac87fb9618c3f4c153393185ec581eb2bc0c..c6241d05984009e40781040feb6f81d79c3e41ec 100644 (file)
@@ -1123,14 +1123,11 @@ static void domain_dump_evtchn_info(struct domain *d)
 
     bitmap_scnlistprintf(keyhandler_scratch, sizeof(keyhandler_scratch),
                          d->poll_mask, d->max_vcpus);
-    printk("Domain %d polling vCPUs: {%s}\n",
-           d->domain_id, keyhandler_scratch);
-
-    if ( !spin_trylock(&d->event_lock) )
-        return;
-
     printk("Event channel information for domain %d:\n"
-           "    port [p/m]\n", d->domain_id);
+           "Polling vCPUs: {%s}\n"
+           "    port [p/m]\n", d->domain_id, keyhandler_scratch);
+
+    spin_lock(&d->event_lock);
 
     for ( port = 1; port < MAX_EVTCHNS(d); ++port )
     {