[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 2/5] block: Use error code EMEDIUMTYPE for wr
From: |
Stefan Weil |
Subject: |
Re: [Qemu-devel] [PATCH v2 2/5] block: Use error code EMEDIUMTYPE for wrong format in some block drivers |
Date: |
Fri, 18 Jan 2013 19:10:06 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 |
Am 18.01.2013 09:53, schrieb Markus Armbruster:
> Stefan Weil <address@hidden> writes:
>> This improves error reports for bochs, cow, qcow, qcow2, qed and vmdk
>> when a file with the wrong format is selected.
>>
>> Signed-off-by: Stefan Weil <address@hidden>
>> ---
>> block/bochs.c | 2 +-
>> block/cow.c | 2 +-
>> block/qcow.c | 2 +-
>> block/qcow2.c | 2 +-
>> block/qed.c | 2 +-
>> block/vmdk.c | 4 ++--
>> 6 files changed, 7 insertions(+), 7 deletions(-)
>>
>> diff --git a/block/bochs.c b/block/bochs.c
>> index 1b1d9cd..3737583 100644
>> --- a/block/bochs.c
>> +++ b/block/bochs.c
>> @@ -126,7 +126,7 @@ static int bochs_open(BlockDriverState *bs, int flags)
>> strcmp(bochs.subtype, GROWING_TYPE) ||
>> ((le32_to_cpu(bochs.version) != HEADER_VERSION) &&
>> (le32_to_cpu(bochs.version) != HEADER_V1))) {
>> - goto fail;
>> + return -EMEDIUMTYPE;
>> }
>>
>> if (le32_to_cpu(bochs.version) == HEADER_V1) {
> You make the function return either 0, -1 or -EMEDIUMTYPE. Please make
> it return either 0 or a negative errno code, like this (untested):
Hi Markus,
returning 0, -1 is like before, only returning -EMEDIUMTYPE is new.
You are right, a return value of -1 should be replaced by a negative
error value. I fixed this for block/vdi.c in a separate patch as
suggested by Kevin, see http://patchwork.ozlabs.org/patch/213375/.
The same kind of improvement should be done for other block
drivers which currently use -1, but that can be done after my
patch series was applied.
The primary purpose of my patch series was fixing open bugreports.
For vdi I did more because I feel responsible for that part of the
code.
Regards,
StefanW.
- [Qemu-devel] [PATCH v2 0/5] block: Fix error report for wrong file format, Stefan Weil, 2013/01/17
- [Qemu-devel] [PATCH v2 1/5] block: Add special error code for wrong format, Stefan Weil, 2013/01/17
- [Qemu-devel] [PATCH v2 3/5] block/vdi: Improve debug output for signature, Stefan Weil, 2013/01/17
- [Qemu-devel] [PATCH v2 5/5] block/vdi: Check for bad signature, Stefan Weil, 2013/01/17
- [Qemu-devel] [PATCH v2 4/5] block/vdi: Improved return values from vdi_open, Stefan Weil, 2013/01/17
- [Qemu-devel] [PATCH v2 2/5] block: Use error code EMEDIUMTYPE for wrong format in some block drivers, Stefan Weil, 2013/01/17
Re: [Qemu-devel] [PATCH v2 0/5] block: Fix error report for wrong file format, Eric Blake, 2013/01/17
Re: [Qemu-devel] [PATCH v2 0/5] block: Fix error report for wrong file format, Kevin Wolf, 2013/01/22