[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 12/18] arch_init: factor out ram_save_blocks()
From: |
Lei Li |
Subject: |
[Qemu-devel] [PATCH 12/18] arch_init: factor out ram_save_blocks() |
Date: |
Wed, 21 Aug 2013 15:18:49 +0800 |
Factor out ram_save_blocks(), which will be used to send ram
blocks hooked by save_page in ram_save_setup stage in coming
patch.
Signed-off-by: Lei Li <address@hidden>
---
arch_init.c | 25 +++++++++++++++----------
1 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index 1ea7c29..434a4ca 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -534,6 +534,20 @@ void acct_update_position(QEMUFile *f, size_t size, bool
zero)
}
}
+static void ram_save_blocks(QEMUFile *f)
+{
+ while (true) {
+ int bytes_sent;
+
+ bytes_sent = ram_save_block(f, true);
+ /* no more blocks to sent */
+ if (bytes_sent == 0) {
+ break;
+ }
+ bytes_transferred += bytes_sent;
+ }
+}
+
static ram_addr_t ram_save_remaining(void)
{
return migration_dirty_pages;
@@ -719,16 +733,7 @@ static int ram_save_complete(QEMUFile *f, void *opaque)
/* try transferring iterative blocks of memory */
/* flush all remaining blocks regardless of rate limiting */
- while (true) {
- int bytes_sent;
-
- bytes_sent = ram_save_block(f, true);
- /* no more blocks to sent */
- if (bytes_sent == 0) {
- break;
- }
- bytes_transferred += bytes_sent;
- }
+ ram_save_blocks(f);
ram_control_after_iterate(f, RAM_CONTROL_FINISH);
migration_end();
--
1.7.7.6
- Re: [Qemu-devel] [PATCH 10/18] migration-local: implementation of outgoing part, (continued)
- [Qemu-devel] [PATCH 11/18] migration: introduce capability localhost, Lei Li, 2013/08/21
- Re: [Qemu-devel] [PATCH 11/18] migration: introduce capability localhost, Eric Blake, 2013/08/21
- Re: [Qemu-devel] [PATCH 11/18] migration: introduce capability localhost, Paolo Bonzini, 2013/08/21
- Re: [Qemu-devel] [PATCH 11/18] migration: introduce capability localhost, Michael R. Hines, 2013/08/22
- Re: [Qemu-devel] [PATCH 11/18] migration: introduce capability localhost, Paolo Bonzini, 2013/08/23
- Re: [Qemu-devel] [PATCH 11/18] migration: introduce capability localhost, Lei Li, 2013/08/23
- Re: [Qemu-devel] [PATCH 11/18] migration: introduce capability localhost, Paolo Bonzini, 2013/08/23
- Re: [Qemu-devel] [PATCH 11/18] migration: introduce capability localhost, Lei Li, 2013/08/23
[Qemu-devel] [PATCH 12/18] arch_init: factor out ram_save_blocks(),
Lei Li <=
[Qemu-devel] [PATCH 14/18] arch_init: skip migration_bitmap_sync for local migration, Lei Li, 2013/08/21
[Qemu-devel] [PATCH 16/18] migration-local: implementation of incoming part, Lei Li, 2013/08/21
[Qemu-devel] [PATCH 15/18] migration: adjust migration_thread for local migration, Lei Li, 2013/08/21
[Qemu-devel] [PATCH 13/18] arch_init: adjust ram_save_setup() for migrate_is_localhost, Lei Li, 2013/08/21