Re: [PATCH v5 2/5] migration: refactor ram_save_target_page functions

2025-02-07 Thread Fabiano Rosas
Peter Xu  writes:

> On Wed, Feb 05, 2025 at 05:57:09PM +0530, Prasad Pandit wrote:
>> From: Prasad Pandit 
>> 
>> Refactor ram_save_target_page legacy and multifd
>> functions into one. Other than simplifying it,
>> it frees 'migration_ops' object from usage, so it
>> is expunged.
>> 
>> Reviewed-by: Fabiano Rosas 
>> Signed-off-by: Prasad Pandit 
>
> Reviewed-by: Peter Xu 
>
> One nitpick below:

Too late, this one went in the last PR.



Re: [PATCH v5 2/5] migration: refactor ram_save_target_page functions

2025-02-06 Thread Peter Xu
On Wed, Feb 05, 2025 at 05:57:09PM +0530, Prasad Pandit wrote:
> From: Prasad Pandit 
> 
> Refactor ram_save_target_page legacy and multifd
> functions into one. Other than simplifying it,
> it frees 'migration_ops' object from usage, so it
> is expunged.
> 
> Reviewed-by: Fabiano Rosas 
> Signed-off-by: Prasad Pandit 

Reviewed-by: Peter Xu 

One nitpick below:

[...]

> -static int ram_save_target_page_legacy(RAMState *rs, PageSearchStatus *pss)
> +static int ram_save_target_page(RAMState *rs, PageSearchStatus *pss)
>  {
>  ram_addr_t offset = ((ram_addr_t)pss->page) << TARGET_PAGE_BITS;
>  int res;
>  
> +if (!migrate_multifd()
> +|| migrate_zero_page_detection() == ZERO_PAGE_DETECTION_LEGACY) {
> +if (save_zero_page(rs, pss, offset)) {
> +return 1;
> +}
> +}
> +
> +if (migrate_multifd()) {
> +RAMBlock *block = pss->block;
> +return ram_save_multifd_page(block, offset);

Can drop the var here :

   return ram_save_multifd_page(pss->block, offset);

-- 
Peter Xu