@ -114,11 +114,11 @@ static void multifd_set_file_bitmap(MultiFDSendParams *p)
assert ( pages - > block ) ;
for ( int i = 0 ; i < p - > p ages- > normal_num ; i + + ) {
for ( int i = 0 ; i < pages - > normal_num ; i + + ) {
ramblock_set_file_bmap_atomic ( pages - > block , pages - > offset [ i ] , true ) ;
}
for ( int i = p - > p ages- > normal_num ; i < p - > pages - > num ; i + + ) {
for ( int i = pages - > normal_num ; i < pages - > num ; i + + ) {
ramblock_set_file_bmap_atomic ( pages - > block , pages - > offset [ i ] , false ) ;
}
}
@ -417,7 +417,7 @@ void multifd_send_fill_packet(MultiFDSendParams *p)
int i ;
packet - > flags = cpu_to_be32 ( p - > flags ) ;
packet - > pages_alloc = cpu_to_be32 ( p - > p ages- > allocated ) ;
packet - > pages_alloc = cpu_to_be32 ( pages - > allocated ) ;
packet - > normal_pages = cpu_to_be32 ( pages - > normal_num ) ;
packet - > zero_pages = cpu_to_be32 ( zero_num ) ;
packet - > next_packet_size = cpu_to_be32 ( p - > next_packet_size ) ;
@ -953,7 +953,7 @@ static void *multifd_send_thread(void *opaque)
if ( migrate_mapped_ram ( ) ) {
ret = file_write_ramblock_iov ( p - > c , p - > iov , p - > iovs_num ,
p - > p ages- > block , & local_err ) ;
pages - > block , & local_err ) ;
} else {
ret = qio_channel_writev_full_all ( p - > c , p - > iov , p - > iovs_num ,
NULL , 0 , p - > write_flags ,
@ -969,7 +969,7 @@ static void *multifd_send_thread(void *opaque)
stat64_add ( & mig_stats . normal_pages , pages - > normal_num ) ;
stat64_add ( & mig_stats . zero_pages , pages - > num - pages - > normal_num ) ;
multifd_pages_reset ( p - > p ages) ;
multifd_pages_reset ( pages ) ;
p - > next_packet_size = 0 ;
/*
@ -1690,9 +1690,10 @@ void multifd_recv_new_channel(QIOChannel *ioc, Error **errp)
bool multifd_send_prepare_common ( MultiFDSendParams * p )
{
MultiFDPages_t * pages = p - > pages ;
multifd_send_zero_page_detect ( p ) ;
if ( ! p - > p ages- > normal_num ) {
if ( ! pages - > normal_num ) {
p - > next_packet_size = 0 ;
return false ;
}