aboutsummaryrefslogtreecommitdiff
path: root/block/stream.c
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>2012-04-25 16:51:01 +0100
committerLuiz Capitulino <lcapitulino@redhat.com>2012-04-27 11:44:50 -0300
commit9e6636c72d8d6f0605e23ed820c8487686882b12 (patch)
treebc01d69b62e17c29e100979172b3f10fd2d13bdf /block/stream.c
parentfd7f8c65377ee918479e43b38d44f54f13aa6548 (diff)
block: use Error mechanism instead of -errno for block_job_set_speed()
There are at least two different errors that can occur in block_job_set_speed(): the job might not support setting speeds or the value might be invalid. Use the Error mechanism to report the error where it occurs. Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Acked-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Diffstat (limited to 'block/stream.c')
-rw-r--r--block/stream.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/block/stream.c b/block/stream.c
index 7002dc8573..06bc70a9b4 100644
--- a/block/stream.c
+++ b/block/stream.c
@@ -263,15 +263,15 @@ retry:
block_job_complete(&s->common, ret);
}
-static int stream_set_speed(BlockJob *job, int64_t value)
+static void stream_set_speed(BlockJob *job, int64_t value, Error **errp)
{
StreamBlockJob *s = container_of(job, StreamBlockJob, common);
if (value < 0) {
- return -EINVAL;
+ error_set(errp, QERR_INVALID_PARAMETER, "value");
+ return;
}
ratelimit_set_speed(&s->limit, value / BDRV_SECTOR_SIZE);
- return 0;
}
static BlockJobType stream_job_type = {