From: Tuguoyi <tu.guoyi@h3c.com>
To: Kevin Wolf <kwolf@redhat.com>
Cc: "vsementsov@virtuozzo.com" <vsementsov@virtuozzo.com>,
"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
"qemu-block@nongnu.org" <qemu-block@nongnu.org>,
Max Reitz <mreitz@redhat.com>
Subject: RE: [PATCH] qcow2: Move error check of local_err near its assignment
Date: Wed, 18 Dec 2019 11:44:54 +0000 [thread overview]
Message-ID: <90dcd4f2e815479e839913672e14da57@h3c.com> (raw)
In-Reply-To: <20191218093252.GB4632@linux.fritz.box>
On 18.12.2019 17:33 Kevin Wolf wrote:
>
> Am 18.12.2019 um 03:26 hat Tuguoyi geschrieben:
> >
> > Signed-off-by: Guoyi Tu <tu.guoyi@h3c.com>
>
> Empty commit messages are rarely acceptable. You should explain here why
> you are making the change and why it's correct (for example by comparing
> with when it was introduced).
>
> In this case, the local_err check outside of the if block was necessary when it
> was introduced in commit d1258dd0c87 because it needed to be executed
> even if qcow2_load_autoloading_dirty_bitmaps() returned false.
>
> After some modifications that all required the error check to remain where it
> is, commit 9c98f145dfb finally moved the
> qcow2_load_dirty_bitmaps() call into the if block, so now the error check
> should be there, too.
>
> This is information that should be in the commit message rather than
> requiring each reader to do the research.
>
> Please also make sure to CC the author of the code that you're modifying, in
> this case Vladimir.
>
> > diff --git a/block/qcow2.c b/block/qcow2.c index 7c18721..ce3db29
> > 100644
> > --- a/block/qcow2.c
> > +++ b/block/qcow2.c
> > @@ -1705,14 +1705,14 @@ static int coroutine_fn
> qcow2_do_open(BlockDriverState *bs, QDict *options,
> > if (!(bdrv_get_flags(bs) & BDRV_O_INACTIVE)) {
> > /* It's case 1, 2 or 3.2. Or 3.1 which is BUG in management layer.
> */
> > bool header_updated = qcow2_load_dirty_bitmaps(bs,
> > &local_err);
> > + if (local_err != NULL) {
> > + error_propagate(errp, local_err);
> > + ret = -EINVAL;
> > + goto fail;
> > + }
> >
> > update_header = update_header && !header_updated;
> > }
> > - if (local_err != NULL) {
> > - error_propagate(errp, local_err);
> > - ret = -EINVAL;
> > - goto fail;
> > - }
> >
> > if (update_header) {
> > ret = qcow2_update_header(bs);
>
> The change itself looks good to me, but I'll let Vladimir have a look as well. If
> there are no more comments, I'm looking forward to a v2 patch with a
> non-empty commit message.
>
> Kevin
Thanks for pointing it out, I will send the v2 patch
--
Best regards,
Guoyi
next prev parent reply other threads:[~2019-12-18 11:46 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-12-18 2:26 [PATCH] qcow2: Move error check of local_err near its assignment Tuguoyi
2019-12-18 9:32 ` Kevin Wolf
2019-12-18 11:44 ` Tuguoyi [this message]
2019-12-18 9:47 ` Vladimir Sementsov-Ogievskiy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=90dcd4f2e815479e839913672e14da57@h3c.com \
--to=tu.guoyi@h3c.com \
--cc=kwolf@redhat.com \
--cc=mreitz@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=vsementsov@virtuozzo.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.