diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2017-08-22 09:42:59 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2017-09-19 14:09:11 +0200 |
commit | a3760467c6b0ff5d1ff952fdc8cec69c65e19499 (patch) | |
tree | 86855a5ca393b010cce54a8544b996af10ec2b08 /hw/scsi | |
parent | e5b5728cd330f533e02e483af8973ad7ffccce8b (diff) | |
download | qemu-a3760467c6b0ff5d1ff952fdc8cec69c65e19499.zip qemu-a3760467c6b0ff5d1ff952fdc8cec69c65e19499.tar.gz qemu-a3760467c6b0ff5d1ff952fdc8cec69c65e19499.tar.bz2 |
scsi: introduce scsi_build_sense
Move more knowledge of sense data format out of hw/scsi/scsi-bus.c
for reusability.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/scsi')
-rw-r--r-- | hw/scsi/scsi-bus.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/hw/scsi/scsi-bus.c b/hw/scsi/scsi-bus.c index 42920d5..652ab04 100644 --- a/hw/scsi/scsi-bus.c +++ b/hw/scsi/scsi-bus.c @@ -818,13 +818,7 @@ void scsi_req_build_sense(SCSIRequest *req, SCSISense sense) { trace_scsi_req_build_sense(req->dev->id, req->lun, req->tag, sense.key, sense.asc, sense.ascq); - memset(req->sense, 0, 18); - req->sense[0] = 0x70; - req->sense[2] = sense.key; - req->sense[7] = 10; - req->sense[12] = sense.asc; - req->sense[13] = sense.ascq; - req->sense_len = 18; + req->sense_len = scsi_build_sense(req->sense, sense); } static void scsi_req_enqueue_internal(SCSIRequest *req) |