mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
migration/multifd: Zero p->flags before starting filling a packet
This way there aren't stale flags there. p->flags can't contain SYNC to be sent at the next RAM packet since syncs are now handled separately in multifd_send_thread. Reviewed-by: Fabiano Rosas <farosas@suse.de> Reviewed-by: Peter Xu <peterx@redhat.com> Signed-off-by: Maciej S. Szmigiero <maciej.szmigiero@oracle.com> Link: https://lore.kernel.org/r/1c96b6cdb797e6f035eb1a4ad9bfc24f4c7f5df8.1730203967.git.maciej.szmigiero@oracle.com Signed-off-by: Peter Xu <peterx@redhat.com>
This commit is contained in:
parent
b0350c5195
commit
00b4b21653
1 changed files with 1 additions and 1 deletions
|
@ -600,6 +600,7 @@ static void *multifd_send_thread(void *opaque)
|
||||||
* qatomic_store_release() in multifd_send().
|
* qatomic_store_release() in multifd_send().
|
||||||
*/
|
*/
|
||||||
if (qatomic_load_acquire(&p->pending_job)) {
|
if (qatomic_load_acquire(&p->pending_job)) {
|
||||||
|
p->flags = 0;
|
||||||
p->iovs_num = 0;
|
p->iovs_num = 0;
|
||||||
assert(!multifd_payload_empty(p->data));
|
assert(!multifd_payload_empty(p->data));
|
||||||
|
|
||||||
|
@ -651,7 +652,6 @@ static void *multifd_send_thread(void *opaque)
|
||||||
}
|
}
|
||||||
/* p->next_packet_size will always be zero for a SYNC packet */
|
/* p->next_packet_size will always be zero for a SYNC packet */
|
||||||
stat64_add(&mig_stats.multifd_bytes, p->packet_len);
|
stat64_add(&mig_stats.multifd_bytes, p->packet_len);
|
||||||
p->flags = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
qatomic_set(&p->pending_sync, false);
|
qatomic_set(&p->pending_sync, false);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue