Revision bd0858bb block-migration.c
b/block-migration.c | ||
---|---|---|
346 | 346 |
blk->iov.iov_len = nr_sectors * BDRV_SECTOR_SIZE; |
347 | 347 |
qemu_iovec_init_external(&blk->qiov, &blk->iov, 1); |
348 | 348 |
|
349 |
blk->time = qemu_get_clock_ns(rt_clock);
|
|
349 |
blk->time = qemu_get_clock_ns(rt_clock);
|
|
350 | 350 |
|
351 | 351 |
blk->aiocb = bdrv_aio_readv(bmds->bs, sector, &blk->qiov, |
352 | 352 |
nr_sectors, blk_mig_read_cb, blk); |
... | ... | |
449 | 449 |
if (block_mig_state.bulk_completed == 1) { |
450 | 450 |
|
451 | 451 |
remaining_dirty = get_remaining_dirty(); |
452 |
if (remaining_dirty == 0) {
|
|
453 |
return 1;
|
|
454 |
}
|
|
452 |
if (remaining_dirty == 0) {
|
|
453 |
return 1;
|
|
454 |
}
|
|
455 | 455 |
|
456 |
bwidth = compute_read_bwidth();
|
|
456 |
bwidth = compute_read_bwidth();
|
|
457 | 457 |
|
458 |
if ((remaining_dirty / bwidth) <=
|
|
458 |
if ((remaining_dirty / bwidth) <=
|
|
459 | 459 |
migrate_max_downtime()) { |
460 | 460 |
/* finish stage2 because we think that we can finish remaing work |
461 | 461 |
below max_downtime */ |
Also available in: Unified diff