summaryrefslogtreecommitdiff
path: root/blockdev.c
diff options
context:
space:
mode:
authorAlberto Garcia <berto@igalia.com>2016-02-18 12:26:59 +0200
committerKevin Wolf <kwolf@redhat.com>2016-02-22 14:08:05 +0100
commitd5851089a8a77d5c23e8d5fffb5b99265009ba62 (patch)
tree3a978eb49641dc0db025fc7f3e27458c41400b9c /blockdev.c
parent6f9b6d57ae3cd8a5f82e06f79d22e7a591116b5b (diff)
downloadqemu-d5851089a8a77d5c23e8d5fffb5b99265009ba62.tar.gz
qemu-d5851089a8a77d5c23e8d5fffb5b99265009ba62.tar.bz2
qemu-d5851089a8a77d5c23e8d5fffb5b99265009ba62.zip
throttle: Merge all functions that check the configuration into one
There's no need to keep throttle_conflicting(), throttle_is_valid() and throttle_max_is_missing_limit() as separate functions, so this patch merges all three into one. As a consequence, check_throttle_config() becomes redundant and can be replaced with throttle_is_valid(). Signed-off-by: Alberto Garcia <berto@igalia.com> Reviewed-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'blockdev.c')
-rw-r--r--blockdev.c21
1 files changed, 2 insertions, 19 deletions
diff --git a/blockdev.c b/blockdev.c
index 11a3139851..73babeb14e 100644
--- a/blockdev.c
+++ b/blockdev.c
@@ -343,23 +343,6 @@ static bool parse_stats_intervals(BlockAcctStats *stats, QList *intervals,
return true;
}
-static bool check_throttle_config(ThrottleConfig *cfg, Error **errp)
-{
- if (throttle_conflicting(cfg, errp)) {
- return false;
- }
-
- if (!throttle_is_valid(cfg, errp)) {
- return false;
- }
-
- if (throttle_max_is_missing_limit(cfg, errp)) {
- return false;
- }
-
- return true;
-}
-
typedef enum { MEDIA_DISK, MEDIA_CDROM } DriveMediaType;
/* All parameters but @opts are optional and may be set to NULL. */
@@ -434,7 +417,7 @@ static void extract_common_blockdev_options(QemuOpts *opts, int *bdrv_flags,
throttle_cfg->op_size =
qemu_opt_get_number(opts, "throttling.iops-size", 0);
- if (!check_throttle_config(throttle_cfg, errp)) {
+ if (!throttle_is_valid(throttle_cfg, errp)) {
return;
}
}
@@ -2660,7 +2643,7 @@ void qmp_block_set_io_throttle(const char *device, int64_t bps, int64_t bps_rd,
cfg.op_size = iops_size;
}
- if (!check_throttle_config(&cfg, errp)) {
+ if (!throttle_is_valid(&cfg, errp)) {
goto out;
}