[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 03/14] qio: introduce qio_channel_add_watch_full
From: |
Peter Xu |
Subject: |
Re: [Qemu-devel] [PATCH 03/14] qio: introduce qio_channel_add_watch_full() |
Date: |
Wed, 28 Feb 2018 20:44:24 +0800 |
User-agent: |
Mutt/1.9.1 (2017-09-22) |
On Wed, Feb 28, 2018 at 09:08:45AM +0000, Daniel P. Berrangé wrote:
> On Wed, Feb 28, 2018 at 01:06:22PM +0800, Peter Xu wrote:
> > It's a more powerful version of qio_channel_add_watch(), which supports
> > non-default gcontext. It's stripped from the old one, then we have
> > g_source_get_id() to fetch the tag ID to keep the old interface.
> >
> > Note that the new API will return a gsource, meanwhile keep a reference
> > of it so that callers need to unref them explicitly.
>
> I don't really like this. Having qio_channel_add_watch and
> qio_channel_add_watch_full with differing return values is
> really very surprising. They should be functionally identical,
> except for the extra context arg.
Yeah it's not nice, but I do need the GSource and the tag ID does not
help in the series.
An alternative would be that I modify qio_channel_add_watch() to
return GSource too. Is there an third choice that you could suggest?
Thanks,
--
Peter Xu
[Qemu-devel] [PATCH 04/14] migration: let incoming side use thread context, Peter Xu, 2018/02/28
[Qemu-devel] [PATCH 05/14] qio: refactor net listener source operations, Peter Xu, 2018/02/28
[Qemu-devel] [PATCH 06/14] qio: store gsources for net listeners, Peter Xu, 2018/02/28
[Qemu-devel] [PATCH 07/14] qio/chardev: update net listener gcontext, Peter Xu, 2018/02/28