]> git.ipfire.org Git - thirdparty/qemu.git/commit
scsi-disk: fix the block descriptor returned by the MODE SENSE command
authorBernhard Kohl <bernhard.kohl@nsn.com>
Tue, 31 Aug 2010 12:08:25 +0000 (14:08 +0200)
committerKevin Wolf <kwolf@redhat.com>
Mon, 13 Sep 2010 12:31:23 +0000 (14:31 +0200)
commit5aa0e6cb569a4eef1be0073eff3c315a3c7bf049
tree01bd8257ee5ed2ac57420f22e1c0cc85ba97cb2a
parent3bc5aa187f76aedec23deaf1ec50b0a53fa78d34
scsi-disk: fix the block descriptor returned by the MODE SENSE command

The block descriptor contains the number of blocks, not the highest LBA.
Real hard disks return 0 if the number of blocks exceed the maximum 0xFFFFFF.

SCSI-Spec:
http://ldkelley.com/SCSI2/SCSI2/SCSI2-08.html#8.3.3
"The number of blocks field specifies the number of logical blocks on the
medium to which the density code and block length fields apply. A value
of zero indicates that all of the remaining logical blocks of the logical
unit shall have the medium characteristics specified."

Signed-off-by: Bernhard Kohl <bernhard.kohl@nsn.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
(cherry picked from commit 2488b74081650a5312fe1515660b6cb095244c34)
hw/scsi-disk.c