[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 06/11] s390/eventfacility: fix multiple Read Event D
From: |
Christian Borntraeger |
Subject: |
[Qemu-devel] [PATCH 06/11] s390/eventfacility: fix multiple Read Event Data sources |
Date: |
Wed, 18 Sep 2013 12:19:27 +0200 |
From: Ralf Hoppe <address@hidden>
Make the handler for SCLP Read Event Data deal with notifications
for multiple sources correctly.
Signed-off-by: Ralf Hoppe <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Signed-off-by: Christian Borntraeger <address@hidden>
[split bigger patch into smaller independent chunks]
---
hw/s390x/event-facility.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/hw/s390x/event-facility.c b/hw/s390x/event-facility.c
index c8f62bf..4347a48 100644
--- a/hw/s390x/event-facility.c
+++ b/hw/s390x/event-facility.c
@@ -183,7 +183,7 @@ static uint16_t handle_sccb_read_events(SCLPEventFacility
*ef, SCCB *sccb,
{
uint16_t rc;
int slen;
- unsigned elen = 0;
+ unsigned elen;
BusChild *kid;
SCLPEvent *event;
SCLPEventClass *ec;
@@ -203,11 +203,11 @@ static uint16_t handle_sccb_read_events(SCLPEventFacility
*ef, SCCB *sccb,
if (mask & ec->get_send_mask()) {
if (ec->read_event_data(event, event_buf, &slen)) {
+ elen = be16_to_cpu(event_buf->length);
+ event_buf = (EventBufferHeader *) ((char *)event_buf + elen);
rc = SCLP_RC_NORMAL_COMPLETION;
}
}
- elen = be16_to_cpu(event_buf->length);
- event_buf = (void *) event_buf + elen;
}
if (sccb->h.control_mask[2] & SCLP_VARIABLE_LENGTH_RESPONSE) {
--
1.8.3.1
- [Qemu-devel] [PATCH 00/11] sclp related fixes and sclp line mode console, Christian Borntraeger, 2013/09/18
- [Qemu-devel] [PATCH 05/11] s390/sclp: add reset() functions, Christian Borntraeger, 2013/09/18
- [Qemu-devel] [PATCH 07/11] s390/eventfacility: Fix receive/send masks, Christian Borntraeger, 2013/09/18
- [Qemu-devel] [PATCH 01/11] s390/sclpconsole: modify definition of input buffer, Christian Borntraeger, 2013/09/18
- [Qemu-devel] [PATCH 06/11] s390/eventfacility: fix multiple Read Event Data sources,
Christian Borntraeger <=
- [Qemu-devel] [PATCH 04/11] s390/event-facility: Add code to support live migration, Christian Borntraeger, 2013/09/18
- [Qemu-devel] [PATCH 10/11] s390/ebcdic: Move conversion tables to header file, Christian Borntraeger, 2013/09/18
- [Qemu-devel] [PATCH 08/11] s390/eventfacility: remove unused event_type variable, Christian Borntraeger, 2013/09/18
- [Qemu-devel] [PATCH 02/11] s390/sclpconsole: Add code to support live migration for sclpconsole, Christian Borntraeger, 2013/09/18
- [Qemu-devel] [PATCH 09/11] s390/eventfacility: allow childs to handle more than 1 event type, Christian Borntraeger, 2013/09/18
- [Qemu-devel] [PATCH 03/11] s390/sclpquiesce: Add code to support live migration, Christian Borntraeger, 2013/09/18