[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 16/16] migration/rdma: If we are in postcopy don't do anything
From: |
Juan Quintela |
Subject: |
[PATCH v2 16/16] migration/rdma: If we are in postcopy don't do anything |
Date: |
Wed, 3 May 2023 15:18:47 +0200 |
Signed-off-by: Juan Quintela <quintela@redhat.com>
---
migration/rdma.c | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/migration/rdma.c b/migration/rdma.c
index d6b4398620..4bc9c5cb91 100644
--- a/migration/rdma.c
+++ b/migration/rdma.c
@@ -3243,10 +3243,6 @@ static size_t qemu_rdma_save_page(QEMUFile *f,
CHECK_ERROR_STATE();
- if (migration_in_postcopy()) {
- return RAM_SAVE_CONTROL_NOT_SUPP;
- }
-
qemu_fflush(f);
/*
@@ -3323,6 +3319,10 @@ size_t rdma_control_save_page(QEMUFile *f, ram_addr_t
block_offset,
return RAM_SAVE_CONTROL_NOT_SUPP;
}
+ if (migration_in_postcopy()) {
+ return RAM_SAVE_CONTROL_NOT_SUPP;
+ }
+
int ret = qemu_rdma_save_page(f, block_offset, offset, size, bytes_sent);
if (ret != RAM_SAVE_CONTROL_NOT_SUPP) {
qemu_file_acct_rate_limit(f, size);
@@ -3883,6 +3883,10 @@ int rdma_registration_start(QEMUFile *f, uint64_t flags)
return 0;
}
+ if (migration_in_postcopy()) {
+ return 0;
+ }
+
RCU_READ_LOCK_GUARD();
rdma = qatomic_rcu_read(&rioc->rdmaout);
if (!rdma) {
@@ -3891,10 +3895,6 @@ int rdma_registration_start(QEMUFile *f, uint64_t flags)
CHECK_ERROR_STATE();
- if (migration_in_postcopy()) {
- return 0;
- }
-
trace_rdma_registration_start(flags);
qemu_put_be64(f, RAM_SAVE_FLAG_HOOK);
qemu_fflush(f);
@@ -3917,6 +3917,10 @@ int rdma_registration_stop(QEMUFile *f, uint64_t flags)
return 0;
}
+ if (migration_in_postcopy()) {
+ return 0;
+ }
+
RCU_READ_LOCK_GUARD();
rdma = qatomic_rcu_read(&rioc->rdmaout);
if (!rdma) {
@@ -3925,10 +3929,6 @@ int rdma_registration_stop(QEMUFile *f, uint64_t flags)
CHECK_ERROR_STATE();
- if (migration_in_postcopy()) {
- return 0;
- }
-
qemu_fflush(f);
ret = qemu_rdma_drain_cq(f, rdma);
--
2.40.0
- [PATCH v2 02/16] migration/rdma: Unfold ram_control_before_iterate(), (continued)
- [PATCH v2 02/16] migration/rdma: Unfold ram_control_before_iterate(), Juan Quintela, 2023/05/03
- [PATCH v2 01/16] migration: Create migrate_rdma(), Juan Quintela, 2023/05/03
- [PATCH v2 09/16] migration/rdma: Remove all uses of RAM_CONTROL_HOOK, Juan Quintela, 2023/05/03
- [PATCH v2 10/16] migration/rdma: Unfold hook_ram_load(), Juan Quintela, 2023/05/03
- [PATCH v2 11/16] migration/rdma: Make ram_control_save_page() use exported interfaces, Juan Quintela, 2023/05/03
- [PATCH v2 06/16] migration/rdma: We can calculate the rioc from the QEMUFile, Juan Quintela, 2023/05/03
- [PATCH v2 15/16] migration/rdma: Remove qemu_ prefix from exported functions, Juan Quintela, 2023/05/03
- [PATCH v2 14/16] migration/rdma: Move rdma constants from qemu-file.h to rdma.h, Juan Quintela, 2023/05/03
- [PATCH v2 16/16] migration/rdma: If we are in postcopy don't do anything,
Juan Quintela <=
- [PATCH v2 03/16] migration/rdma: Unfold ram_control_after_iterate(), Juan Quintela, 2023/05/03
- [PATCH v2 08/16] migration: Make RAM_SAVE_FLAG_HOOK a normal case entry, Juan Quintela, 2023/05/03
- [PATCH v2 07/16] migration/rdma: It makes no sense to recive that flag without RDMA, Juan Quintela, 2023/05/03
- [PATCH v2 13/16] qemu-file: Remove QEMUFileHooks, Juan Quintela, 2023/05/03
- [PATCH v2 04/16] migration/rdma: simplify ram_control_load_hook(), Juan Quintela, 2023/05/03
- [PATCH v2 05/16] migration/rdma: Don't pass the QIOChannelRDMA as an opaque, Juan Quintela, 2023/05/03
- [PATCH v2 12/16] migration/rdma: Create rdma_control_save_page(), Juan Quintela, 2023/05/03