@ -2459,8 +2459,6 @@ static void postcopy_chunk_hostpages_pass(MigrationState *ms, RAMBlock *block);
/**
/**
* postcopy_each_ram_send_discard : discard all RAMBlocks
* postcopy_each_ram_send_discard : discard all RAMBlocks
*
*
* Returns 0 for success or negative for error
*
* Utility for the outgoing postcopy code .
* Utility for the outgoing postcopy code .
* Calls postcopy_send_discard_bm_ram for each RAMBlock
* Calls postcopy_send_discard_bm_ram for each RAMBlock
* passing it bitmap indexes and name .
* passing it bitmap indexes and name .
@ -2469,10 +2467,9 @@ static void postcopy_chunk_hostpages_pass(MigrationState *ms, RAMBlock *block);
*
*
* @ ms : current migration state
* @ ms : current migration state
*/
*/
static int postcopy_each_ram_send_discard ( MigrationState * ms )
static void postcopy_each_ram_send_discard ( MigrationState * ms )
{
{
struct RAMBlock * block ;
struct RAMBlock * block ;
int ret ;
RAMBLOCK_FOREACH_NOT_IGNORED ( block ) {
RAMBLOCK_FOREACH_NOT_IGNORED ( block ) {
postcopy_discard_send_init ( ms , block - > idstr ) ;
postcopy_discard_send_init ( ms , block - > idstr ) ;
@ -2490,14 +2487,9 @@ static int postcopy_each_ram_send_discard(MigrationState *ms)
* just needs indexes at this point , avoids it having
* just needs indexes at this point , avoids it having
* target page specific code .
* target page specific code .
*/
*/
ret = postcopy_send_discard_bm_ram ( ms , block ) ;
postcopy_send_discard_bm_ram ( ms , block ) ;
postcopy_discard_send_finish ( ms ) ;
postcopy_discard_send_finish ( ms ) ;
if ( ret ) {
return ret ;
}
}
}
return 0 ;
}
}
/**
/**
@ -2570,8 +2562,6 @@ static void postcopy_chunk_hostpages_pass(MigrationState *ms, RAMBlock *block)
/**
/**
* ram_postcopy_send_discard_bitmap : transmit the discard bitmap
* ram_postcopy_send_discard_bitmap : transmit the discard bitmap
*
*
* Returns zero on success
*
* Transmit the set of pages to be discarded after precopy to the target
* Transmit the set of pages to be discarded after precopy to the target
* these are pages that :
* these are pages that :
* a ) Have been previously transmitted but are now dirty again
* a ) Have been previously transmitted but are now dirty again
@ -2582,7 +2572,7 @@ static void postcopy_chunk_hostpages_pass(MigrationState *ms, RAMBlock *block)
*
*
* @ ms : current migration state
* @ ms : current migration state
*/
*/
int ram_postcopy_send_discard_bitmap ( MigrationState * ms )
void ram_postcopy_send_discard_bitmap ( MigrationState * ms )
{
{
RAMState * rs = ram_state ;
RAMState * rs = ram_state ;
@ -2596,9 +2586,9 @@ int ram_postcopy_send_discard_bitmap(MigrationState *ms)
rs - > last_sent_block = NULL ;
rs - > last_sent_block = NULL ;
rs - > last_page = 0 ;
rs - > last_page = 0 ;
trace_ram_postcopy_send_discard_bitmap ( ) ;
postcopy_each_ram_send_discard ( ms ) ;
return postcopy_each_ram_send_discard ( ms ) ;
trace_ram_postcopy_send_discard_bitmap ( ) ;
}
}
/**
/**