aboutsummaryrefslogtreecommitdiffstats
path: root/src/interface/xen/xenstore.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface/xen/xenstore.c')
-rw-r--r--src/interface/xen/xenstore.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/interface/xen/xenstore.c b/src/interface/xen/xenstore.c
index 731af779..23424a92 100644
--- a/src/interface/xen/xenstore.c
+++ b/src/interface/xen/xenstore.c
@@ -242,6 +242,10 @@ static int xenstore_response ( struct xen_hypervisor *xen, uint32_t req_id,
char *string;
int rc;
+ /* Wait for response to become available */
+ while ( ! xenevent_pending ( xen, xen->store.port ) )
+ cpu_nap();
+
/* Receive message header */
xenstore_recv ( xen, &msg, sizeof ( msg ) );
*len = msg.len;