migration/multifd: Drop registered_yank
With a clear definition of p->c protocol, where we only set it up if the channel is fully established (TLS or non-TLS), registered_yank boolean will have equal meaning of "p->c != NULL". Drop registered_yank by checking p->c instead. Reviewed-by: Fabiano Rosas <farosas@suse.de> Link: https://lore.kernel.org/r/20240222095301.171137-3-peterx@redhat.com Signed-off-by: Peter Xu <peterx@redhat.com>
This commit is contained in:
parent
9221e3c6a2
commit
0518b5d8d3
@ -666,11 +666,11 @@ static int multifd_send_channel_destroy(QIOChannel *send)
|
||||
|
||||
static bool multifd_send_cleanup_channel(MultiFDSendParams *p, Error **errp)
|
||||
{
|
||||
if (p->registered_yank) {
|
||||
if (p->c) {
|
||||
migration_ioc_unregister_yank(p->c);
|
||||
multifd_send_channel_destroy(p->c);
|
||||
p->c = NULL;
|
||||
}
|
||||
multifd_send_channel_destroy(p->c);
|
||||
p->c = NULL;
|
||||
qemu_sem_destroy(&p->sem);
|
||||
qemu_sem_destroy(&p->sem_sync);
|
||||
g_free(p->name);
|
||||
@ -950,7 +950,6 @@ static bool multifd_channel_connect(MultiFDSendParams *p,
|
||||
qio_channel_set_delay(ioc, false);
|
||||
|
||||
migration_ioc_register_yank(ioc);
|
||||
p->registered_yank = true;
|
||||
/* Setup p->c only if the channel is completely setup */
|
||||
p->c = ioc;
|
||||
|
||||
|
@ -78,8 +78,6 @@ typedef struct {
|
||||
bool tls_thread_created;
|
||||
/* communication channel */
|
||||
QIOChannel *c;
|
||||
/* is the yank function registered */
|
||||
bool registered_yank;
|
||||
/* packet allocated len */
|
||||
uint32_t packet_len;
|
||||
/* guest page size */
|
||||
|
Loading…
Reference in New Issue
Block a user