From patchwork Fri May 4 08:15:44 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: ISCSI: Readcapacity retruned the lba of the last sector. Total number of sectors is one more. Date: Thu, 03 May 2012 22:15:44 -0000 From: ronniesahlberg@gmail.com X-Patchwork-Id: 156809 Message-Id: <1336119344-30445-2-git-send-email-ronniesahlberg@gmail.com> To: kwolf@redhat.com, pbonzini@redhat.com, qemu-devel@nongnu.org Cc: Ronnie Sahlberg Thanks to Paolo for spotting. Signed-off-by: Ronnie Sahlberg --- block/iscsi.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/block/iscsi.c b/block/iscsi.c index eb49093..7c1970d 100644 --- a/block/iscsi.c +++ b/block/iscsi.c @@ -482,7 +482,7 @@ iscsi_readcapacity16_cb(struct iscsi_context *iscsi, int status, itask->iscsilun->block_size = rc16->block_length; itask->iscsilun->num_blocks = rc16->returned_lba; - itask->bs->total_sectors = rc16->returned_lba * + itask->bs->total_sectors = (rc16->returned_lba + 1) * rc16->block_length / BDRV_SECTOR_SIZE ; itask->status = 0;