mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
multifd: Make zstd use iov's
Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
@@ -154,6 +154,9 @@ static int zstd_send_prepare(MultiFDSendParams *p, Error **errp)
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
p->iov[p->iovs_num].iov_base = z->zbuff;
|
||||
p->iov[p->iovs_num].iov_len = z->out.pos;
|
||||
p->iovs_num++;
|
||||
p->next_packet_size = z->out.pos;
|
||||
p->flags |= MULTIFD_FLAG_ZSTD;
|
||||
|
||||
@@ -173,10 +176,7 @@ static int zstd_send_prepare(MultiFDSendParams *p, Error **errp)
|
||||
*/
|
||||
static int zstd_send_write(MultiFDSendParams *p, uint32_t used, Error **errp)
|
||||
{
|
||||
struct zstd_data *z = p->data;
|
||||
|
||||
return qio_channel_write_all(p->c, (void *)z->zbuff, p->next_packet_size,
|
||||
errp);
|
||||
return qio_channel_writev_all(p->c, p->iov, p->iovs_num, errp);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user