From: Max Reitz <mreitz@redhat.com>
To: "Daniel P. Berrange" <berrange@redhat.com>
Cc: Kevin Wolf <kwolf@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>, Fam Zheng <famz@redhat.com>,
qemu-devel@nongnu.org, qemu-block@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 1/8] nbd: client_close on error in nbd_co_client_start
Date: Wed, 27 Jan 2016 16:12:43 +0100 [thread overview]
Message-ID: <56A8DE6B.4050402@redhat.com> (raw)
In-Reply-To: <20160125220550.GA7337@redhat.com>
[-- Attachment #1: Type: text/plain, Size: 1134 bytes --]
On 25.01.2016 23:05, Daniel P. Berrange wrote:
> On Mon, Jan 25, 2016 at 07:41:08PM +0100, Max Reitz wrote:
>> Use client_close() if an error in nbd_co_client_start() occurs instead
>> of manually inlining parts of it. This fixes an assertion error on the
>> server side if nbd_negotiate() fails.
>>
>> Signed-off-by: Max Reitz <mreitz@redhat.com>
>> ---
>> nbd/server.c | 3 +--
>> 1 file changed, 1 insertion(+), 2 deletions(-)
>>
>> diff --git a/nbd/server.c b/nbd/server.c
>> index 2265cb0..5169b59 100644
>> --- a/nbd/server.c
>> +++ b/nbd/server.c
>> @@ -1080,8 +1080,7 @@ static coroutine_fn void nbd_co_client_start(void *opaque)
>> nbd_export_get(exp);
>> }
>> if (nbd_negotiate(data)) {
>> - shutdown(client->sock, 2);
>> - client->close(client);
>> + client_close(client);
>> goto out;
>> }
>> qemu_co_mutex_init(&client->send_lock);
>
> The same as my fix last week :-)
>
> https://lists.gnu.org/archive/html/qemu-devel/2016-01/msg03409.html
Oops, sorry. I guess that at least shows that the fix is probably good. O:-)
Max
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
next prev parent reply other threads:[~2016-01-27 15:12 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-25 18:41 [Qemu-devel] [PATCH 0/8] nbd: Fix failed assertion on negotiation error Max Reitz
2016-01-25 18:41 ` [Qemu-devel] [PATCH 1/8] nbd: client_close on error in nbd_co_client_start Max Reitz
2016-01-25 20:26 ` Eric Blake
2016-01-25 22:05 ` Daniel P. Berrange
2016-01-27 15:12 ` Max Reitz [this message]
2016-01-26 9:32 ` Kevin Wolf
2016-01-26 9:33 ` Paolo Bonzini
2016-01-25 18:41 ` [Qemu-devel] [PATCH 2/8] iotests: Rename filter_nbd to _filter_nbd in 083 Max Reitz
2016-01-25 18:41 ` [Qemu-devel] [PATCH 3/8] iotests: Change coding style of " Max Reitz
2016-01-25 20:27 ` Eric Blake
2016-01-25 18:41 ` [Qemu-devel] [PATCH 4/8] iotests: Move _filter_nbd into common.filter Max Reitz
2016-01-25 20:27 ` Eric Blake
2016-01-25 18:41 ` [Qemu-devel] [PATCH 5/8] iotests: Make _filter_nbd drop log lines Max Reitz
2016-01-25 20:33 ` Eric Blake
2016-01-25 18:41 ` [Qemu-devel] [PATCH 6/8] iotests: Make _filter_nbd support more URL types Max Reitz
2016-01-25 18:41 ` [Qemu-devel] [PATCH 7/8] iotests: Make redirecting qemu's stderr optional Max Reitz
2016-01-25 18:41 ` [Qemu-devel] [PATCH 8/8] iotests: Add test for a nonexistent NBD export Max Reitz
2016-01-25 20:34 ` Eric Blake
2016-01-26 9:44 ` [Qemu-devel] [PATCH 0/8] nbd: Fix failed assertion on negotiation error Kevin Wolf
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=56A8DE6B.4050402@redhat.com \
--to=mreitz@redhat.com \
--cc=berrange@redhat.com \
--cc=famz@redhat.com \
--cc=kwolf@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
/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.