]> xenbits.xensource.com Git - xen.git/commitdiff
x86/mem_event: Fix foreign domain flag in grab_slot
authorAndres Lagar-Cavilla <andres@lagarcavilla.org>
Wed, 18 Apr 2012 12:38:47 +0000 (13:38 +0100)
committerAndres Lagar-Cavilla <andres@lagarcavilla.org>
Wed, 18 Apr 2012 12:38:47 +0000 (13:38 +0100)
Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.org>
Acked-by: Tim Deegan <tim@xen.org>
Committed-by: Tim Deegan <tim@xen.org>
xen/arch/x86/mm/mem_event.c

index 5c7d6b7bc272fa4e2bab4641074c09e95a1056d3..d728889e108bf9648dc96c6e97018d5d7d6e843d 100644 (file)
@@ -415,7 +415,7 @@ int __mem_event_claim_slot(struct domain *d, struct mem_event_domain *med,
     if ( (current->domain == d) && allow_sleep )
         return mem_event_wait_slot(med);
     else
-        return mem_event_grab_slot(med, 1);
+        return mem_event_grab_slot(med, (current->domain != d));
 }
 
 /* Registered with Xen-bound event channel for incoming notifications. */