Skip to content

Commit

Permalink
Cleanup: bdrv_open() no need to shift total_size just to shift back.
Browse files Browse the repository at this point in the history
In bdrv_open() there is no need to shift total_size >> 9 just to
multiply it by 512 again just a few lines later, since this is the
only place the variable is used.

Mask with BDRV_SECTOR_MASK to protect against case where we are
passed a corrupted image.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
  • Loading branch information
Jes Sorensen authored and kevmw committed Jun 4, 2010
1 parent 358c360 commit 3e82990
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions block.c
Original file line number Diff line number Diff line change
Expand Up @@ -522,7 +522,7 @@ int bdrv_open(BlockDriverState *bs, const char *filename, int flags,
bdrv_delete(bs1);
return ret;
}
total_size = bdrv_getlength(bs1) >> BDRV_SECTOR_BITS;
total_size = bdrv_getlength(bs1) & BDRV_SECTOR_MASK;

if (bs1->drv && bs1->drv->protocol_name)
is_protocol = 1;
Expand All @@ -541,7 +541,7 @@ int bdrv_open(BlockDriverState *bs, const char *filename, int flags,
bdrv_qcow2 = bdrv_find_format("qcow2");
options = parse_option_parameters("", bdrv_qcow2->create_options, NULL);

set_option_parameter_int(options, BLOCK_OPT_SIZE, total_size * 512);
set_option_parameter_int(options, BLOCK_OPT_SIZE, total_size);
set_option_parameter(options, BLOCK_OPT_BACKING_FILE, backing_filename);
if (drv) {
set_option_parameter(options, BLOCK_OPT_BACKING_FMT,
Expand Down

0 comments on commit 3e82990

Please sign in to comment.