[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_
From: |
Lei Li |
Subject: |
[Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit |
Date: |
Wed, 21 Aug 2013 15:18:41 +0800 |
Commit 1964a397063967acc5ce71a2a24ed26e74824ee1 refactors rate
limiting to QEMUFile, but set the return value for qemu_file_rate_limit
to 1 in the case of qemu_file_get_error. It is wrong and should be negative
compared to the original function buffered_rate_limit and the current logic
in ram_save_iterate. As qemu_file_rate_limit is called manually to determine
if it has to exit, add the definition of the meaning of the return values
as well.
Signed-off-by: Lei Li <address@hidden>
---
savevm.c | 14 ++++++++++++--
1 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/savevm.c b/savevm.c
index 68552a7..6362275 100644
--- a/savevm.c
+++ b/savevm.c
@@ -904,10 +904,20 @@ int64_t qemu_ftell(QEMUFile *f)
return f->pos;
}
+/*
+ * The meaning of the return values is:
+ * 0: We can continue sending
+ * 1: Time to stop
+ * negative: There has been an error
+ */
+
int qemu_file_rate_limit(QEMUFile *f)
{
- if (qemu_file_get_error(f)) {
- return 1;
+ int ret;
+
+ ret = qemu_file_get_error(f);
+ if (ret) {
+ return ret;
}
if (f->xfer_limit > 0 && f->bytes_xfer > f->xfer_limit) {
return 1;
--
1.7.7.6
- [Qemu-devel] [PATCH 0/18 RFC v3] Localhost migration, Lei Li, 2013/08/21
- [Qemu-devel] [PATCH 01/18] migration: export MIG_STATE_xxx flags, Lei Li, 2013/08/21
- [Qemu-devel] [PATCH 02/18] savevm: export qemu_save_device_state(), Lei Li, 2013/08/21
- [Qemu-devel] [PATCH 03/18] rename is_active to is_block_active, Lei Li, 2013/08/21
- [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit,
Lei Li <=
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Paolo Bonzini, 2013/08/21
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Lei Li, 2013/08/22
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Paolo Bonzini, 2013/08/23
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Lei Li, 2013/08/23
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Paolo Bonzini, 2013/08/23
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Lei Li, 2013/08/23
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Paolo Bonzini, 2013/08/23
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Lei Li, 2013/08/23
[Qemu-devel] [PATCH 05/18] savevm: add comments for qemu_file_get_error(), Lei Li, 2013/08/21