scsi-disk: improve the lba-out-of-range tests for read/write/verify
commitba6095cd6b497783e3621606b6b2320781aa3f52
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Thu, 12 Jul 2012 06:52:47 +0000 (12 16:52 +1000)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 26 Jul 2012 15:44:10 +0000 (26 17:44 +0200)
treed568335833a272c74a7d5a01a653be40d2085c32
parent96bdbbab55976b106f9db2b61042ebf5f0493e5a
scsi-disk: improve the lba-out-of-range tests for read/write/verify

Improve the tests for the LBA to cover more cases.

For the 16 byte opcodes, the lba is a uint64, so we need to check is to
make sure that we do not wrap.  For example if an opcode would specify
the LBA:0xffffffffffffffff and LEN:2 then lba+len would wrap to 1.

Also verify that ALL requested blocks are available, not just the first one.

Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/scsi-disk.c