[Spice-devel] [PATCH xf86-video-qxl 2/4 v2] Only watch the uinput channel when an agent is connected.
Jeremy White
jwhite at codeweavers.com
Tue Oct 20 08:08:49 PDT 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 10/20/2015 07:14 AM, Christophe Fergeau wrote:
> On Mon, Oct 19, 2015 at 02:33:56PM -0500, Jeremy White wrote:
>> Otherwise, you constantly spin loop, getting a return code of 0,
>> and pegging CPU usage at 100%.
>>
>> Signed-off-by: Jeremy White <jwhite at codeweavers.com> ---
>> src/spiceqxl_uinput.c | 13 ++++++++++++- src/spiceqxl_uinput.h
>> | 1 + src/spiceqxl_vdagent.c | 2 ++ 3 files changed, 15
>> insertions(+), 1 deletion(-)
>>
>> diff --git a/src/spiceqxl_uinput.c b/src/spiceqxl_uinput.c index
>> 1e61907..38ed2ed 100644 --- a/src/spiceqxl_uinput.c +++
>> b/src/spiceqxl_uinput.c @@ -121,6 +121,17 @@ void
>> spiceqxl_uinput_init(qxl_screen_t *qxl) uinput_filename,
>> strerror(errno)); return; } - qxl->core->watch_add(uinput_fd,
>> SPICE_WATCH_EVENT_READ, spiceqxl_uinput_read_cb, qxl);
>> spice_server_set_agent_mouse(qxl->spice_server, 1); } + +void
>> spiceqxl_uinput_watch(qxl_screen_t *qxl, Bool on) +{ + static
>> SpiceWatch *handle = NULL;
>
> I would store this field in qxl_screen_t.
>
> Looks good otherwise, ACK
This file uses static variables as it's storage mechanism; I'd rather
not change that (at least not in this patch :-/). I will move the
static up to group with the other statics so it's more obvious that
they are, collectively, evil.
Cheers,
Jeremy
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iEYEARECAAYFAlYmWP4ACgkQq6U76EE4uycI+gCeNfVbC3voKsZaZARCjcdGzI7n
SEoAn2s5xAHaCtbt3R210TeotMLiRe/R
=75Bm
-----END PGP SIGNATURE-----
More information about the Spice-devel
mailing list