[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [PATCH 2/3] chardev/char.c: Use qemu_co_sleep_ns if in coroutine
From: |
Zhang, Chen |
Subject: |
RE: [PATCH 2/3] chardev/char.c: Use qemu_co_sleep_ns if in coroutine |
Date: |
Wed, 22 Apr 2020 08:31:19 +0000 |
> -----Original Message-----
> From: Lukas Straub <address@hidden>
> Sent: Thursday, April 9, 2020 2:34 AM
> To: qemu-devel <address@hidden>
> Cc: Zhang, Chen <address@hidden>; Li Zhijian
> <address@hidden>; Jason Wang <address@hidden>; Marc-
> André Lureau <address@hidden>; Paolo Bonzini
> <address@hidden>
> Subject: [PATCH 2/3] chardev/char.c: Use qemu_co_sleep_ns if in coroutine
>
> This will be needed in the next patch.
>
> Signed-off-by: Lukas Straub <address@hidden>
Reviewed-by: Zhang Chen <address@hidden>
> ---
> chardev/char.c | 7 ++++++-
> 1 file changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/chardev/char.c b/chardev/char.c index 04075389bf..51ad0dc6b3
> 100644
> --- a/chardev/char.c
> +++ b/chardev/char.c
> @@ -38,6 +38,7 @@
> #include "qemu/module.h"
> #include "qemu/option.h"
> #include "qemu/id.h"
> +#include "qemu/coroutine.h"
>
> #include "chardev/char-mux.h"
>
> @@ -119,7 +120,11 @@ static int qemu_chr_write_buffer(Chardev *s,
> retry:
> res = cc->chr_write(s, buf + *offset, len - *offset);
> if (res < 0 && errno == EAGAIN && write_all) {
> - g_usleep(100);
> + if (qemu_in_coroutine()) {
> + qemu_co_sleep_ns(QEMU_CLOCK_REALTIME, 100000);
> + } else {
> + g_usleep(100);
> + }
> goto retry;
> }
>
> --
> 2.20.1
- [PATCH 0/3] colo-compare bugfixes, Lukas Straub, 2020/04/08
- [PATCH 1/3] net/colo-compare.c: Create event_bh with the right AioContext, Lukas Straub, 2020/04/08
- RE: [PATCH 1/3] net/colo-compare.c: Create event_bh with the right AioContext, Zhang, Chen, 2020/04/22
- Re: [PATCH 1/3] net/colo-compare.c: Create event_bh with the right AioContext, Lukas Straub, 2020/04/22
- RE: [PATCH 1/3] net/colo-compare.c: Create event_bh with the right AioContext, Zhang, Chen, 2020/04/22
- Re: [PATCH 1/3] net/colo-compare.c: Create event_bh with the right AioContext, Lukas Straub, 2020/04/22
- RE: [PATCH 1/3] net/colo-compare.c: Create event_bh with the right AioContext, Zhang, Chen, 2020/04/23
[PATCH 2/3] chardev/char.c: Use qemu_co_sleep_ns if in coroutine, Lukas Straub, 2020/04/08
[PATCH 3/3] net/colo-compare.c: Fix deadlock, Lukas Straub, 2020/04/08