From: Kevin Wolf <kwolf@redhat.com>
To: Li Zhi Hui <zhihuili@linux.vnet.ibm.com>
Cc: qemu-devel@nongnu.org, stefanha@linux.vnet.ibm.com
Subject: Re: [Qemu-devel] [PATCH] block/cow : return real error code in cow.c
Date: Thu, 08 Dec 2011 12:14:38 +0100 [thread overview]
Message-ID: <4EE09C1E.4020305@redhat.com> (raw)
In-Reply-To: <1323322800-2560-1-git-send-email-zhihuili@linux.vnet.ibm.com>
Am 08.12.2011 06:40, schrieb Li Zhi Hui:
> Signed-off-by: Li Zhi Hui <zhihuili@linux.vnet.ibm.com>
> ---
> block/cow.c | 22 ++++++++++++----------
> 1 files changed, 12 insertions(+), 10 deletions(-)
>
> diff --git a/block/cow.c b/block/cow.c
> index 3c52735..383482b 100644
> --- a/block/cow.c
> +++ b/block/cow.c
> @@ -64,10 +64,11 @@ static int cow_open(BlockDriverState *bs, int flags)
> struct cow_header_v2 cow_header;
> int bitmap_size;
> int64_t size;
> + int ret;
>
> /* see if it is a cow image */
> - if (bdrv_pread(bs->file, 0, &cow_header, sizeof(cow_header)) !=
> - sizeof(cow_header)) {
> + ret = bdrv_pread(bs->file, 0, &cow_header, sizeof(cow_header));
> + if (ret < 0) {
> goto fail;
> }
>
More context:
if (be32_to_cpu(cow_header.magic) != COW_MAGIC ||
be32_to_cpu(cow_header.version) != COW_VERSION) {
goto fail;
}
This jumps to fail: with uninitialised ret. Needs to be fixed.
> @@ -88,7 +89,7 @@ static int cow_open(BlockDriverState *bs, int flags)
> qemu_co_mutex_init(&s->lock);
> return 0;
> fail:
> - return -1;
> + return ret;
> }
>
> /*
> @@ -182,14 +183,14 @@ static int coroutine_fn cow_read(BlockDriverState *bs, int64_t sector_num,
> ret = bdrv_pread(bs->file,
> s->cow_sectors_offset + sector_num * 512,
> buf, n * 512);
> - if (ret != n * 512)
> - return -1;
> + if (ret < 0)
> + return ret;
Please add braces here while touching the code.
> } else {
> if (bs->backing_hd) {
> /* read from the base image */
> ret = bdrv_read(bs->backing_hd, sector_num, buf, n);
> if (ret < 0)
> - return -1;
> + return ret;
And here.
Otherwise the patch looks good to me.
Kevin
prev parent reply other threads:[~2011-12-08 11:11 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-12-08 5:40 [Qemu-devel] [PATCH] block/cow : return real error code in cow.c Li Zhi Hui
2011-12-08 11:14 ` Kevin Wolf [this message]
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=4EE09C1E.4020305@redhat.com \
--to=kwolf@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@linux.vnet.ibm.com \
--cc=zhihuili@linux.vnet.ibm.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).