qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [COMMIT 95b134e] migrate.c: migrate_fd_put_buffer: Do no


From: Anthony Liguori
Subject: [Qemu-commits] [COMMIT 95b134e] migrate.c: migrate_fd_put_buffer: Do not busyloop:stop writing if EWOULDBLOCK
Date: Wed, 20 May 2009 14:26:57 -0000

From: Uri Lublin <address@hidden>

The migration code is non-blocking, designed for live migration.

Practically migrate_fd_put_buffer busy-loops trying to write, as
on many machines EWOULDBLOCK==EAGAIN (look in include/asm-generic/errno.h).

Signed-off-by: Uri Lublin <address@hidden>

diff --git a/migration.c b/migration.c
index 859d945..ca397fa 100644
--- a/migration.c
+++ b/migration.c
@@ -176,7 +176,7 @@ ssize_t migrate_fd_put_buffer(void *opaque, const void 
*data, size_t size)
 
     do {
         ret = s->write(s, data, size);
-    } while (ret == -1 && ((s->get_error(s)) == EINTR || (s->get_error(s)) == 
EWOULDBLOCK));
+    } while (ret == -1 && ((s->get_error(s)) == EINTR));
 
     if (ret == -1)
         ret = -(s->get_error(s));




reply via email to

[Prev in Thread] Current Thread [Next in Thread]