diff options
Diffstat (limited to 'src/interface/xen/xenstore.c')
-rw-r--r-- | src/interface/xen/xenstore.c | 4 |
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; |