Revision d33ea50a hw/scsi-disk.c
b/hw/scsi-disk.c | ||
---|---|---|
178 | 178 |
qemu_iovec_init_external(&r->qiov, &r->iov, 1); |
179 | 179 |
r->req.aiocb = bdrv_aio_readv(s->bs, r->sector, &r->qiov, n, |
180 | 180 |
scsi_read_complete, r); |
181 |
if (r->req.aiocb == NULL) |
|
182 |
scsi_command_complete(r, CHECK_CONDITION, HARDWARE_ERROR); |
|
181 |
if (r->req.aiocb == NULL) { |
|
182 |
scsi_read_complete(r, -EIO); |
|
183 |
} |
|
183 | 184 |
} |
184 | 185 |
|
185 | 186 |
/* Read more data from scsi device into buffer. */ |
... | ... | |
273 | 274 |
qemu_iovec_init_external(&r->qiov, &r->iov, 1); |
274 | 275 |
r->req.aiocb = bdrv_aio_writev(s->bs, r->sector, &r->qiov, n, |
275 | 276 |
scsi_write_complete, r); |
276 |
if (r->req.aiocb == NULL) |
|
277 |
scsi_command_complete(r, CHECK_CONDITION,
|
|
278 |
HARDWARE_ERROR);
|
|
277 |
if (r->req.aiocb == NULL) {
|
|
278 |
scsi_write_complete(r, -EIO);
|
|
279 |
}
|
|
279 | 280 |
} else { |
280 | 281 |
/* Invoke completion routine to fetch data from host. */ |
281 | 282 |
scsi_write_complete(r, 0); |
Also available in: Unified diff