On 08.05.2015 19:21, Kevin Wolf wrote:
Eventually we want to be able to change options at runtime. As a first
step towards that goal, separate some option handling code from the
general initialisation code in qcow2_open().

Signed-off-by: Kevin Wolf <kw...@redhat.com>
---
  block/qcow2.c | 135 +++++++++++++++++++++++++++++++++-------------------------
  1 file changed, 76 insertions(+), 59 deletions(-)

diff --git a/block/qcow2.c b/block/qcow2.c
index b9a72e3..db535d4 100644
--- a/block/qcow2.c
+++ b/block/qcow2.c

[snip]

@@ -549,8 +623,6 @@ static int qcow2_open(BlockDriverState *bs, QDict *options, 
int flags,
      Error *local_err = NULL;
      uint64_t ext_end;
      uint64_t l1_vm_state_index;
-    const char *opt_overlap_check, *opt_overlap_check_template;
-    int overlap_check_template = 0;
      uint64_t l2_cache_size, refcount_cache_size;
ret = bdrv_pread(bs->file, 0, &header, sizeof(header));
@@ -924,69 +996,14 @@ static int qcow2_open(BlockDriverState *bs, QDict 
*options, int flags,
      }
/* Enable lazy_refcounts according to image and command line options */

[...]

+    ret = qcow2_update_options(bs, opts, flags, errp);
+    if (ret < 0) {

The comment looks a bit strange now, because qcow2_update_options() doesn't update just lazy_refcounts.

Max

Reply via email to