mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-30 21:42:06 -06:00
migration/block-dirty-bitmap: move mutex init to dirty_bitmap_mig_init
No reasons to keep two public init functions. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Reviewed-by: Andrey Shinkevich <andrey.shinkevich@virtuozzo.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Message-Id: <20200727194236.19551-11-vsementsov@virtuozzo.com> Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
b25d364102
commit
d0cccbd118
3 changed files with 1 additions and 8 deletions
|
@ -148,11 +148,6 @@ typedef struct LoadBitmapState {
|
||||||
static GSList *enabled_bitmaps;
|
static GSList *enabled_bitmaps;
|
||||||
QemuMutex finish_lock;
|
QemuMutex finish_lock;
|
||||||
|
|
||||||
void init_dirty_bitmap_incoming_migration(void)
|
|
||||||
{
|
|
||||||
qemu_mutex_init(&finish_lock);
|
|
||||||
}
|
|
||||||
|
|
||||||
static uint32_t qemu_get_bitmap_flags(QEMUFile *f)
|
static uint32_t qemu_get_bitmap_flags(QEMUFile *f)
|
||||||
{
|
{
|
||||||
uint8_t flags = qemu_get_byte(f);
|
uint8_t flags = qemu_get_byte(f);
|
||||||
|
@ -801,6 +796,7 @@ static SaveVMHandlers savevm_dirty_bitmap_handlers = {
|
||||||
void dirty_bitmap_mig_init(void)
|
void dirty_bitmap_mig_init(void)
|
||||||
{
|
{
|
||||||
QSIMPLEQ_INIT(&dirty_bitmap_mig_state.dbms_list);
|
QSIMPLEQ_INIT(&dirty_bitmap_mig_state.dbms_list);
|
||||||
|
qemu_mutex_init(&finish_lock);
|
||||||
|
|
||||||
register_savevm_live("dirty-bitmap", 0, 1,
|
register_savevm_live("dirty-bitmap", 0, 1,
|
||||||
&savevm_dirty_bitmap_handlers,
|
&savevm_dirty_bitmap_handlers,
|
||||||
|
|
|
@ -165,8 +165,6 @@ void migration_object_init(void)
|
||||||
qemu_sem_init(¤t_incoming->postcopy_pause_sem_dst, 0);
|
qemu_sem_init(¤t_incoming->postcopy_pause_sem_dst, 0);
|
||||||
qemu_sem_init(¤t_incoming->postcopy_pause_sem_fault, 0);
|
qemu_sem_init(¤t_incoming->postcopy_pause_sem_fault, 0);
|
||||||
|
|
||||||
init_dirty_bitmap_incoming_migration();
|
|
||||||
|
|
||||||
if (!migration_object_check(current_migration, &err)) {
|
if (!migration_object_check(current_migration, &err)) {
|
||||||
error_report_err(err);
|
error_report_err(err);
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|
|
@ -335,7 +335,6 @@ void migrate_send_rp_recv_bitmap(MigrationIncomingState *mis,
|
||||||
void migrate_send_rp_resume_ack(MigrationIncomingState *mis, uint32_t value);
|
void migrate_send_rp_resume_ack(MigrationIncomingState *mis, uint32_t value);
|
||||||
|
|
||||||
void dirty_bitmap_mig_before_vm_start(void);
|
void dirty_bitmap_mig_before_vm_start(void);
|
||||||
void init_dirty_bitmap_incoming_migration(void);
|
|
||||||
void migrate_add_address(SocketAddress *address);
|
void migrate_add_address(SocketAddress *address);
|
||||||
|
|
||||||
int foreach_not_ignored_block(RAMBlockIterFunc func, void *opaque);
|
int foreach_not_ignored_block(RAMBlockIterFunc func, void *opaque);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue