mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-09-06 18:05:37 +00:00
block-copy: fix block_copy_task_entry() progress update
Don't report successful progress on failure, when call_state->ret is set. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20210528141628.44287-2-vsementsov@virtuozzo.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
fd6afc501a
commit
8146b357d0
|
@ -439,9 +439,11 @@ static coroutine_fn int block_copy_task_entry(AioTask *task)
|
||||||
|
|
||||||
ret = block_copy_do_copy(t->s, t->offset, t->bytes, t->zeroes,
|
ret = block_copy_do_copy(t->s, t->offset, t->bytes, t->zeroes,
|
||||||
&error_is_read);
|
&error_is_read);
|
||||||
if (ret < 0 && !t->call_state->ret) {
|
if (ret < 0) {
|
||||||
t->call_state->ret = ret;
|
if (!t->call_state->ret) {
|
||||||
t->call_state->error_is_read = error_is_read;
|
t->call_state->ret = ret;
|
||||||
|
t->call_state->error_is_read = error_is_read;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
progress_work_done(t->s->progress, t->bytes);
|
progress_work_done(t->s->progress, t->bytes);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue