summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xen-hvm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/xen-hvm.c b/xen-hvm.c
index 99b8ee8a4f..d74e233054 100644
--- a/xen-hvm.c
+++ b/xen-hvm.c
@@ -1021,6 +1021,9 @@ static int handle_buffered_iopage(XenIOState *state)
xen_rmb();
qw = (req.size == 8);
if (qw) {
+ if (rdptr + 1 == wrptr) {
+ hw_error("Incomplete quad word buffered ioreq");
+ }
buf_req = &buf_page->buf_ioreq[(rdptr + 1) %
IOREQ_BUFFER_SLOT_NUM];
req.data |= ((uint64_t)buf_req->data) << 32;