IOMMU: release lock on new exit path
authorJan Beulich <JBeulich@suse.com>
Mon, 7 Nov 2016 15:29:15 +0000 (08:29 -0700)
committerWei Liu <wei.liu2@citrix.com>
Tue, 8 Nov 2016 01:41:21 +0000 (01:41 +0000)
This was overlooked in 7b2842a414 ("IOMMU: replace ASSERT()s checking
for NULL").

Reported-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Release-acked-by: Wei Liu <wei.liu2@citrix.com>
xen/drivers/passthrough/io.c

index 574d22a0cd3ee564bf05060d6e481a847b512bae..080183ea31467988bd3d6394499713dac042c635 100644 (file)
@@ -168,6 +168,7 @@ static void pt_irq_time_out(void *data)
     if ( unlikely(!dpci) )
     {
         ASSERT_UNREACHABLE();
+        spin_unlock(&irq_map->dom->event_lock);
         return;
     }
     list_for_each_entry ( digl, &irq_map->digl_list, list )