All of lore.kernel.org
 help / color / mirror / Atom feed
From: Juan Quintela <quintela@redhat.com>
To: Stefan Hajnoczi <stefanha@redhat.com>
Cc: qemu-devel@nongnu.org, "Paolo Bonzini" <pbonzini@redhat.com>,
	"Julia Suvorova" <jusual@redhat.com>,
	"Kevin Wolf" <kwolf@redhat.com>, "Peter Lieven" <pl@kamp.de>,
	"Coiby Xu" <Coiby.Xu@gmail.com>,
	xen-devel@lists.xenproject.org,
	"Richard Henderson" <richard.henderson@linaro.org>,
	"Stefano Garzarella" <sgarzare@redhat.com>,
	qemu-block@nongnu.org, "Eduardo Habkost" <eduardo@habkost.net>,
	"Philippe Mathieu-Daudé" <philmd@linaro.org>,
	"Paul Durrant" <paul@xen.org>,
	"Richard W.M. Jones" <rjones@redhat.com>,
	"Dr. David Alan Gilbert" <dgilbert@redhat.com>,
	"Marcel Apfelbaum" <marcel.apfelbaum@gmail.com>,
	"Aarushi Mehta" <mehta.aaru20@gmail.com>,
	"Stefano Stabellini" <sstabellini@kernel.org>,
	"Fam Zheng" <fam@euphon.net>,
	"David Woodhouse" <dwmw2@infradead.org>,
	"Stefan Weil" <sw@weilnetz.de>,
	"Xie Yongji" <xieyongji@bytedance.com>,
	"Hanna Reitz" <hreitz@redhat.com>,
	"Ronnie Sahlberg" <ronniesahlberg@gmail.com>,
	eesposit@redhat.com, "Michael S. Tsirkin" <mst@redhat.com>,
	"Daniel P. Berrangé" <berrange@redhat.com>,
	"Anthony Perard" <anthony.perard@citrix.com>
Subject: Re: [PATCH 13/13] aio: remove aio_disable_external() API
Date: Tue, 04 Apr 2023 11:16:46 +0200	[thread overview]
Message-ID: <877cusroqp.fsf@secure.mitica> (raw)
In-Reply-To: <20230403183004.347205-14-stefanha@redhat.com> (Stefan Hajnoczi's message of "Mon, 3 Apr 2023 14:30:04 -0400")

Stefan Hajnoczi <stefanha@redhat.com> wrote:
> All callers now pass is_external=false to aio_set_fd_handler() and
> aio_set_event_notifier(). The aio_disable_external() API that
> temporarily disables fd handlers that were registered is_external=true
> is therefore dead code.
>
> Remove aio_disable_external(), aio_enable_external(), and the
> is_external arguments to aio_set_fd_handler() and
> aio_set_event_notifier().
>
> The entire test-fdmon-epoll test is removed because its sole purpose was
> testing aio_disable_external().
>
> Parts of this patch were generated using the following coccinelle
> (https://coccinelle.lip6.fr/) semantic patch:
>
>   @@
>   expression ctx, fd, is_external, io_read, io_write, io_poll, io_poll_ready, opaque;
>   @@
>   - aio_set_fd_handler(ctx, fd, is_external, io_read, io_write, io_poll, io_poll_ready, opaque)
>   + aio_set_fd_handler(ctx, fd, io_read, io_write, io_poll, io_poll_ready, opaque)
>
>   @@
>   expression ctx, notifier, is_external, io_read, io_poll, io_poll_ready;
>   @@
>   - aio_set_event_notifier(ctx, notifier, is_external, io_read, io_poll, io_poll_ready)
>   + aio_set_event_notifier(ctx, notifier, io_read, io_poll, io_poll_ready)
>
> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>

[....]

> diff --git a/migration/rdma.c b/migration/rdma.c
> index df646be35e..aee41ca43e 100644
> --- a/migration/rdma.c
> +++ b/migration/rdma.c
> @@ -3104,15 +3104,15 @@ static void qio_channel_rdma_set_aio_fd_handler(QIOChannel *ioc,
>  {
>      QIOChannelRDMA *rioc = QIO_CHANNEL_RDMA(ioc);
>      if (io_read) {
> -        aio_set_fd_handler(ctx, rioc->rdmain->recv_comp_channel->fd,
> -                           false, io_read, io_write, NULL, NULL, opaque);
> -        aio_set_fd_handler(ctx, rioc->rdmain->send_comp_channel->fd,
> -                           false, io_read, io_write, NULL, NULL, opaque);
> +        aio_set_fd_handler(ctx, rioc->rdmain->recv_comp_channel->fd, io_read,
> +                           io_write, NULL, NULL, opaque);
> +        aio_set_fd_handler(ctx, rioc->rdmain->send_comp_channel->fd, io_read,
> +                           io_write, NULL, NULL, opaque);
>      } else {
> -        aio_set_fd_handler(ctx, rioc->rdmaout->recv_comp_channel->fd,
> -                           false, io_read, io_write, NULL, NULL, opaque);
> -        aio_set_fd_handler(ctx, rioc->rdmaout->send_comp_channel->fd,
> -                           false, io_read, io_write, NULL, NULL, opaque);
> +        aio_set_fd_handler(ctx, rioc->rdmaout->recv_comp_channel->fd, io_read,
> +                           io_write, NULL, NULL, opaque);
> +        aio_set_fd_handler(ctx, rioc->rdmaout->send_comp_channel->fd, io_read,
> +                           io_write, NULL, NULL, opaque);
>      }
>  }

Reviewed-by: Juan Quintela <quintela@redhat.com>

For the migration bits.
I don't even want to know why the RDMA code uses a low level block layer API.



  reply	other threads:[~2023-04-04  9:17 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-04-03 18:29 [PATCH 00/13] block: remove aio_disable_external() API Stefan Hajnoczi
2023-04-03 18:29 ` [PATCH 01/13] virtio-scsi: avoid race between unplug and transport event Stefan Hajnoczi
2023-04-03 20:47   ` Philippe Mathieu-Daudé
2023-04-04 13:06     ` Stefan Hajnoczi
2023-04-04 13:47       ` Paolo Bonzini
2023-04-04 14:38   ` Michael S. Tsirkin
2023-04-03 18:29 ` [PATCH 02/13] virtio-scsi: stop using aio_disable_external() during unplug Stefan Hajnoczi
2023-04-04 13:38   ` Paolo Bonzini
2023-04-03 18:29 ` [PATCH 03/13] block/export: only acquire AioContext once for vhost_user_server_stop() Stefan Hajnoczi
2023-04-03 18:29 ` [PATCH 04/13] util/vhost-user-server: rename refcount to in_flight counter Stefan Hajnoczi
2023-04-04 13:39   ` Paolo Bonzini
2023-04-03 18:29 ` [PATCH 05/13] block/export: wait for vhost-user-blk requests when draining Stefan Hajnoczi
2023-04-03 18:29 ` [PATCH 06/13] block/export: stop using is_external in vhost-user-blk server Stefan Hajnoczi
2023-04-03 18:29 ` [PATCH 07/13] virtio: do not set is_external=true on host notifiers Stefan Hajnoczi
2023-04-03 18:29 ` [PATCH 08/13] hw/xen: do not use aio_set_fd_handler(is_external=true) in xen_xenstore Stefan Hajnoczi
2023-04-04  9:52   ` David Woodhouse
2023-04-03 18:30 ` [PATCH 09/13] hw/xen: do not set is_external=true on evtchn fds Stefan Hajnoczi
2023-04-03 18:30 ` [PATCH 10/13] block/export: rewrite vduse-blk drain code Stefan Hajnoczi
2023-04-03 18:30 ` [PATCH 11/13] block/fuse: take AioContext lock around blk_exp_ref/unref() Stefan Hajnoczi
2023-04-04 13:46   ` Paolo Bonzini
2023-04-04 21:01     ` Stefan Hajnoczi
2023-04-03 18:30 ` [PATCH 12/13] block/fuse: do not set is_external=true on FUSE fd Stefan Hajnoczi
2023-04-03 18:30 ` [PATCH 13/13] aio: remove aio_disable_external() API Stefan Hajnoczi
2023-04-04  9:16   ` Juan Quintela [this message]
2023-04-04  9:38     ` Dr. David Alan Gilbert
2023-04-04 13:43 ` [PATCH 00/13] block: " Paolo Bonzini
2023-04-04 21:04   ` Stefan Hajnoczi

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=877cusroqp.fsf@secure.mitica \
    --to=quintela@redhat.com \
    --cc=Coiby.Xu@gmail.com \
    --cc=anthony.perard@citrix.com \
    --cc=berrange@redhat.com \
    --cc=dgilbert@redhat.com \
    --cc=dwmw2@infradead.org \
    --cc=eduardo@habkost.net \
    --cc=eesposit@redhat.com \
    --cc=fam@euphon.net \
    --cc=hreitz@redhat.com \
    --cc=jusual@redhat.com \
    --cc=kwolf@redhat.com \
    --cc=marcel.apfelbaum@gmail.com \
    --cc=mehta.aaru20@gmail.com \
    --cc=mst@redhat.com \
    --cc=paul@xen.org \
    --cc=pbonzini@redhat.com \
    --cc=philmd@linaro.org \
    --cc=pl@kamp.de \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=richard.henderson@linaro.org \
    --cc=rjones@redhat.com \
    --cc=ronniesahlberg@gmail.com \
    --cc=sgarzare@redhat.com \
    --cc=sstabellini@kernel.org \
    --cc=stefanha@redhat.com \
    --cc=sw@weilnetz.de \
    --cc=xen-devel@lists.xenproject.org \
    --cc=xieyongji@bytedance.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.