From: "Michael S. Tsirkin" <mst@redhat.com>
To: Jose Ricardo Ziviani <joserz@linux.vnet.ibm.com>
Cc: qemu-devel@nongnu.org, ghammer@redhat.com, anton@samba.org,
danielhb@linux.vnet.ibm.com, pbonzini@redhat.com
Subject: Re: [Qemu-devel] [PATCH] Revert "virtio: postpone the execution of event_notifier_cleanup function"
Date: Tue, 23 Jan 2018 17:22:12 +0200 [thread overview]
Message-ID: <20180123172106-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <20180123132021.27593-1-joserz@linux.vnet.ibm.com>
On Tue, Jan 23, 2018 at 11:20:21AM -0200, Jose Ricardo Ziviani wrote:
> This reverts commit 4fe6d78b2e241f41208dfb07605aace4becfc747.
>
> As reported http://lists.nongnu.org/archive/html/qemu-devel/2018-01/msg05457.html
> The referred commit is causing regression issues in virtio.
>
> Signed-off-by: Jose Ricardo Ziviani <joserz@linux.vnet.ibm.com>
> Reported-by: Anton Blanchard <anton@samba.org>
Can you limit the patch to virtio bus please?
Maybe we want to drop the callback from the structure
but we don't want it to be there and just be ignored
I think.
> ---
> accel/kvm/kvm-all.c | 4 ----
> hw/virtio/virtio-bus.c | 19 ++++++++-----------
> 2 files changed, 8 insertions(+), 15 deletions(-)
>
> diff --git a/accel/kvm/kvm-all.c b/accel/kvm/kvm-all.c
> index 071f4f57c0..f290f487a5 100644
> --- a/accel/kvm/kvm-all.c
> +++ b/accel/kvm/kvm-all.c
> @@ -812,10 +812,6 @@ static void kvm_mem_ioeventfd_del(MemoryListener *listener,
> if (r < 0) {
> abort();
> }
> -
> - if (e->cleanup) {
> - e->cleanup(e);
> - }
> }
>
> static void kvm_io_ioeventfd_add(MemoryListener *listener,
> diff --git a/hw/virtio/virtio-bus.c b/hw/virtio/virtio-bus.c
> index 8106346927..3042232daf 100644
> --- a/hw/virtio/virtio-bus.c
> +++ b/hw/virtio/virtio-bus.c
> @@ -256,15 +256,6 @@ bool virtio_bus_ioeventfd_enabled(VirtioBusState *bus)
> return k->ioeventfd_assign && k->ioeventfd_enabled(proxy);
> }
>
> -static void virtio_bus_cleanup_event_notifier(EventNotifier *notifier)
> -{
> - /* Test and clear notifier after disabling event,
> - * in case poll callback didn't have time to run.
> - */
> - virtio_queue_host_notifier_read(notifier);
> - event_notifier_cleanup(notifier);
> -}
> -
> /*
> * This function switches ioeventfd on/off in the device.
> * The caller must set or clear the handlers for the EventNotifier.
> @@ -292,13 +283,19 @@ int virtio_bus_set_host_notifier(VirtioBusState *bus, int n, bool assign)
> r = k->ioeventfd_assign(proxy, notifier, n, true);
> if (r < 0) {
> error_report("%s: unable to assign ioeventfd: %d", __func__, r);
> - virtio_bus_cleanup_event_notifier(notifier);
> + goto cleanup_event_notifier;
> }
> + return 0;
> } else {
> - notifier->cleanup = virtio_bus_cleanup_event_notifier;
> k->ioeventfd_assign(proxy, notifier, n, false);
> }
>
> +cleanup_event_notifier:
> + /* Test and clear notifier after disabling event,
> + * in case poll callback didn't have time to run.
> + */
> + virtio_queue_host_notifier_read(notifier);
> + event_notifier_cleanup(notifier);
> return r;
> }
>
> --
> 2.14.3
next prev parent reply other threads:[~2018-01-23 15:22 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-23 13:20 [Qemu-devel] [PATCH] Revert "virtio: postpone the execution of event_notifier_cleanup function" Jose Ricardo Ziviani
2018-01-23 14:27 ` Laurent Vivier
2018-01-23 15:22 ` Michael S. Tsirkin [this message]
2018-01-23 15:46 ` joserz
2018-01-23 17:48 ` joserz
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=20180123172106-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=anton@samba.org \
--cc=danielhb@linux.vnet.ibm.com \
--cc=ghammer@redhat.com \
--cc=joserz@linux.vnet.ibm.com \
--cc=pbonzini@redhat.com \
--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 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).