|
|
|
@ -141,10 +141,9 @@ static void nocomp_recv_cleanup(MultiFDRecvParams *p) |
|
|
|
* Returns 0 for success or -1 for error |
|
|
|
* |
|
|
|
* @p: Params for the channel that we are using |
|
|
|
* @used: number of pages used |
|
|
|
* @errp: pointer to an error |
|
|
|
*/ |
|
|
|
static int nocomp_recv_pages(MultiFDRecvParams *p, uint32_t used, Error **errp) |
|
|
|
static int nocomp_recv_pages(MultiFDRecvParams *p, Error **errp) |
|
|
|
{ |
|
|
|
uint32_t flags = p->flags & MULTIFD_FLAG_COMPRESSION_MASK; |
|
|
|
|
|
|
|
@ -153,7 +152,7 @@ static int nocomp_recv_pages(MultiFDRecvParams *p, uint32_t used, Error **errp) |
|
|
|
p->id, flags, MULTIFD_FLAG_NOCOMP); |
|
|
|
return -1; |
|
|
|
} |
|
|
|
return qio_channel_readv_all(p->c, p->pages->iov, used, errp); |
|
|
|
return qio_channel_readv_all(p->c, p->pages->iov, p->pages->num, errp); |
|
|
|
} |
|
|
|
|
|
|
|
static MultiFDMethods multifd_nocomp_ops = { |
|
|
|
@ -1099,7 +1098,7 @@ static void *multifd_recv_thread(void *opaque) |
|
|
|
qemu_mutex_unlock(&p->mutex); |
|
|
|
|
|
|
|
if (used) { |
|
|
|
ret = multifd_recv_state->ops->recv_pages(p, used, &local_err); |
|
|
|
ret = multifd_recv_state->ops->recv_pages(p, &local_err); |
|
|
|
if (ret != 0) { |
|
|
|
break; |
|
|
|
} |
|
|
|
|