From patchwork Tue Aug 31 09:22:29 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [v2, 1/6] scsi-disk: fix the mode data length field returned by the MODE SENSE command X-Patchwork-Submitter: Bernhard Kohl X-Patchwork-Id: 63218 Message-Id: <1283246554-10253-2-git-send-email-bernhard.kohl@nsn.com> To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, Bernhard Kohl Date: Tue, 31 Aug 2010 11:22:29 +0200 From: Bernhard Kohl List-Id: qemu-devel.nongnu.org The MODE DATA LENGTH field indicates the length in bytes of the following data that is available to be transferred. The mode data length does not include the number of bytes in the MODE DATA LENGTH field. Signed-off-by: Bernhard Kohl --- hw/scsi-disk.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/hw/scsi-disk.c b/hw/scsi-disk.c index 07a6d86..b627ffe 100644 --- a/hw/scsi-disk.c +++ b/hw/scsi-disk.c @@ -653,7 +653,7 @@ static int scsi_disk_emulate_mode_sense(SCSIRequest *req, uint8_t *outbuf) } buflen = p - outbuf; - outbuf[0] = buflen - 4; + outbuf[0] = buflen - 1; if (buflen > req->cmd.xfer) buflen = req->cmd.xfer; return buflen;