Lines Matching refs:dbms
381 SaveBitmapState *dbms, uint32_t additional_flags) in send_bitmap_header() argument
383 BlockDriverState *bs = dbms->bs; in send_bitmap_header()
384 BdrvDirtyBitmap *bitmap = dbms->bitmap; in send_bitmap_header()
401 qemu_put_counted_string(f, dbms->node_alias); in send_bitmap_header()
405 qemu_put_counted_string(f, dbms->bitmap_alias); in send_bitmap_header()
410 SaveBitmapState *dbms) in send_bitmap_start() argument
412 send_bitmap_header(f, s, dbms, DIRTY_BITMAP_MIG_FLAG_START); in send_bitmap_start()
413 qemu_put_be32(f, bdrv_dirty_bitmap_granularity(dbms->bitmap)); in send_bitmap_start()
414 qemu_put_byte(f, dbms->flags); in send_bitmap_start()
418 SaveBitmapState *dbms) in send_bitmap_complete() argument
420 send_bitmap_header(f, s, dbms, DIRTY_BITMAP_MIG_FLAG_COMPLETE); in send_bitmap_complete()
424 SaveBitmapState *dbms, in send_bitmap_bits() argument
431 dbms->bitmap, start_sector << BDRV_SECTOR_BITS, in send_bitmap_bits()
438 dbms->bitmap, buf, start_sector << BDRV_SECTOR_BITS, in send_bitmap_bits()
449 send_bitmap_header(f, s, dbms, flags); in send_bitmap_bits()
470 SaveBitmapState *dbms; in dirty_bitmap_do_save_cleanup() local
472 while ((dbms = QSIMPLEQ_FIRST(&s->dbms_list)) != NULL) { in dirty_bitmap_do_save_cleanup()
474 bdrv_dirty_bitmap_set_busy(dbms->bitmap, false); in dirty_bitmap_do_save_cleanup()
475 bdrv_unref(dbms->bs); in dirty_bitmap_do_save_cleanup()
476 g_free(dbms->node_alias); in dirty_bitmap_do_save_cleanup()
477 g_free(dbms->bitmap_alias); in dirty_bitmap_do_save_cleanup()
478 g_free(dbms); in dirty_bitmap_do_save_cleanup()
488 SaveBitmapState *dbms; in add_bitmaps_to_list() local
571 dbms = g_new0(SaveBitmapState, 1); in add_bitmaps_to_list()
572 dbms->bs = bs; in add_bitmaps_to_list()
573 dbms->node_alias = g_strdup(node_alias); in add_bitmaps_to_list()
574 dbms->bitmap_alias = g_strdup(bitmap_alias); in add_bitmaps_to_list()
575 dbms->bitmap = bitmap; in add_bitmaps_to_list()
576 dbms->total_sectors = bdrv_nb_sectors(bs); in add_bitmaps_to_list()
577 dbms->sectors_per_chunk = CHUNK_SIZE * 8LLU * in add_bitmaps_to_list()
579 assert(dbms->sectors_per_chunk != 0); in add_bitmaps_to_list()
581 dbms->flags |= DIRTY_BITMAP_MIG_START_FLAG_ENABLED; in add_bitmaps_to_list()
586 dbms->flags |= DIRTY_BITMAP_MIG_START_FLAG_PERSISTENT; in add_bitmaps_to_list()
590 dbms->flags |= DIRTY_BITMAP_MIG_START_FLAG_PERSISTENT; in add_bitmaps_to_list()
594 QSIMPLEQ_INSERT_TAIL(&s->dbms_list, dbms, entry); in add_bitmaps_to_list()
604 SaveBitmapState *dbms; in init_dirty_bitmap_migration() local
665 QSIMPLEQ_FOREACH(dbms, &s->dbms_list, entry) { in init_dirty_bitmap_migration()
666 bdrv_dirty_bitmap_skip_store(dbms->bitmap, true); in init_dirty_bitmap_migration()
692 SaveBitmapState *dbms) in bulk_phase_send_chunk() argument
694 uint32_t nr_sectors = MIN(dbms->total_sectors - dbms->cur_sector, in bulk_phase_send_chunk()
695 dbms->sectors_per_chunk); in bulk_phase_send_chunk()
697 send_bitmap_bits(f, s, dbms, dbms->cur_sector, nr_sectors); in bulk_phase_send_chunk()
699 dbms->cur_sector += nr_sectors; in bulk_phase_send_chunk()
700 if (dbms->cur_sector >= dbms->total_sectors) { in bulk_phase_send_chunk()
701 dbms->bulk_completed = true; in bulk_phase_send_chunk()
708 SaveBitmapState *dbms; in bulk_phase() local
710 QSIMPLEQ_FOREACH(dbms, &s->dbms_list, entry) { in bulk_phase()
711 while (!dbms->bulk_completed) { in bulk_phase()
712 bulk_phase_send_chunk(f, s, dbms); in bulk_phase()
750 SaveBitmapState *dbms; in dirty_bitmap_save_complete() local
757 QSIMPLEQ_FOREACH(dbms, &s->dbms_list, entry) { in dirty_bitmap_save_complete()
758 send_bitmap_complete(f, s, dbms); in dirty_bitmap_save_complete()
774 SaveBitmapState *dbms; in dirty_bitmap_state_pending() local
779 QSIMPLEQ_FOREACH(dbms, &s->dbms_list, entry) { in dirty_bitmap_state_pending()
780 uint64_t gran = bdrv_dirty_bitmap_granularity(dbms->bitmap); in dirty_bitmap_state_pending()
781 uint64_t sectors = dbms->bulk_completed ? 0 : in dirty_bitmap_state_pending()
782 dbms->total_sectors - dbms->cur_sector; in dirty_bitmap_state_pending()
1219 SaveBitmapState *dbms = NULL; in dirty_bitmap_save_setup() local
1225 QSIMPLEQ_FOREACH(dbms, &s->dbms_list, entry) { in dirty_bitmap_save_setup()
1226 send_bitmap_start(f, s, dbms); in dirty_bitmap_save_setup()