mirror of https://github.com/xqemu/xqemu.git
scsi: use scsi_req_complete
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
94d3f98a3f
commit
2b8b3bb9dd
|
@ -290,7 +290,6 @@ static int32_t scsi_send_command(SCSIRequest *req, uint8_t *cmd)
|
||||||
{
|
{
|
||||||
SCSIGenericState *s = DO_UPCAST(SCSIGenericState, qdev, req->dev);
|
SCSIGenericState *s = DO_UPCAST(SCSIGenericState, qdev, req->dev);
|
||||||
SCSIGenericReq *r = DO_UPCAST(SCSIGenericReq, req, req);
|
SCSIGenericReq *r = DO_UPCAST(SCSIGenericReq, req, req);
|
||||||
SCSIBus *bus;
|
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
scsi_req_enqueue(req);
|
scsi_req_enqueue(req);
|
||||||
|
@ -307,8 +306,8 @@ static int32_t scsi_send_command(SCSIRequest *req, uint8_t *cmd)
|
||||||
s->sensebuf[6] = 0x00;
|
s->sensebuf[6] = 0x00;
|
||||||
s->senselen = 7;
|
s->senselen = 7;
|
||||||
s->driver_status = SG_ERR_DRIVER_SENSE;
|
s->driver_status = SG_ERR_DRIVER_SENSE;
|
||||||
bus = scsi_bus_from_device(&s->qdev);
|
r->req.status = CHECK_CONDITION;
|
||||||
bus->ops->complete(req, SCSI_REASON_DONE, CHECK_CONDITION);
|
scsi_req_complete(&r->req);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue