[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 1/2] char: introduce a blocking version of qemu_
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH 1/2] char: introduce a blocking version of qemu_chr_fe_write |
Date: |
Tue, 26 Mar 2013 15:21:44 +0000 |
On 26 March 2013 15:11, Anthony Liguori <address@hidden> wrote:
> +int qemu_chr_fe_write_all(CharDriverState *s, const uint8_t *buf, int len)
> +{
> + int offset = 0;
> + int res;
> +
> + while (offset < len) {
> + do {
> + res = s->chr_write(s, buf + offset, len - offset);
> + if (res == -1 && errno == EAGAIN) {
> + g_usleep(100);
> + }
> + } while (res == -1 && errno == EAGAIN);
for (;;) {
res = s->chr_write(s, buf + offset, len - offset);
if (!(res == -1 && errno == EAGAIN)) {
break;
}
g_usleep(100);
}
would avoid the duplication of the retry condition.
-- PMM