aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/msi.c
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2011-11-09 10:36:20 +0100
committerJan Beulich <jbeulich@suse.com>2011-11-09 10:36:20 +0100
commite501d9f69bfa8dda16fba164dac7922154435c2d (patch)
treed4f344c7a4cc12987c0accb12c060d3cfb385d12 /xen/arch/x86/msi.c
parent35a5ddf29ab47c772b77e253131b3cb4757b6336 (diff)
downloadxen-e501d9f69bfa8dda16fba164dac7922154435c2d.tar.gz
xen-e501d9f69bfa8dda16fba164dac7922154435c2d.tar.bz2
xen-e501d9f69bfa8dda16fba164dac7922154435c2d.zip
x86/MSI: fix dump_msi() after c/s 24068:6928172f7ded
The function must not blindly take the lock on IRQ descriptors. Signed-off-by: Jan Beulich <jbeulich@suse.com>
Diffstat (limited to 'xen/arch/x86/msi.c')
-rw-r--r--xen/arch/x86/msi.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/xen/arch/x86/msi.c b/xen/arch/x86/msi.c
index bbed64a47c..2d860069c8 100644
--- a/xen/arch/x86/msi.c
+++ b/xen/arch/x86/msi.c
@@ -1076,6 +1076,9 @@ static void dump_msi(unsigned char key)
unsigned long flags;
char type;
+ if ( !irq_desc_initialized(desc) )
+ continue;
+
spin_lock_irqsave(&desc->lock, flags);
entry = desc->msi_desc;