提交 45b2d418 编写于 作者: A Alberto Garcia 提交者: Kevin Wolf

throttle: Make throttle_max_is_missing_limit() set errp

The caller does not need to set it, and this will allow us to refactor
this function later.
Signed-off-by: NAlberto Garcia <berto@igalia.com>
Reviewed-by: NKevin Wolf <kwolf@redhat.com>
Reviewed-by: NStefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: NKevin Wolf <kwolf@redhat.com>
上级 6921b180
...@@ -355,9 +355,7 @@ static bool check_throttle_config(ThrottleConfig *cfg, Error **errp) ...@@ -355,9 +355,7 @@ static bool check_throttle_config(ThrottleConfig *cfg, Error **errp)
return false; return false;
} }
if (throttle_max_is_missing_limit(cfg)) { if (throttle_max_is_missing_limit(cfg, errp)) {
error_setg(errp, "bps_max/iops_max require corresponding"
" bps/iops values");
return false; return false;
} }
......
...@@ -110,7 +110,7 @@ bool throttle_conflicting(ThrottleConfig *cfg, Error **errp); ...@@ -110,7 +110,7 @@ bool throttle_conflicting(ThrottleConfig *cfg, Error **errp);
bool throttle_is_valid(ThrottleConfig *cfg); bool throttle_is_valid(ThrottleConfig *cfg);
bool throttle_max_is_missing_limit(ThrottleConfig *cfg); bool throttle_max_is_missing_limit(ThrottleConfig *cfg, Error **errp);
void throttle_config(ThrottleState *ts, void throttle_config(ThrottleState *ts,
ThrottleTimers *tt, ThrottleTimers *tt,
......
...@@ -338,15 +338,15 @@ static void test_max_is_missing_limit(void) ...@@ -338,15 +338,15 @@ static void test_max_is_missing_limit(void)
memset(&cfg, 0, sizeof(cfg)); memset(&cfg, 0, sizeof(cfg));
cfg.buckets[i].max = 100; cfg.buckets[i].max = 100;
cfg.buckets[i].avg = 0; cfg.buckets[i].avg = 0;
g_assert(throttle_max_is_missing_limit(&cfg)); g_assert(throttle_max_is_missing_limit(&cfg, NULL));
cfg.buckets[i].max = 0; cfg.buckets[i].max = 0;
cfg.buckets[i].avg = 0; cfg.buckets[i].avg = 0;
g_assert(!throttle_max_is_missing_limit(&cfg)); g_assert(!throttle_max_is_missing_limit(&cfg, NULL));
cfg.buckets[i].max = 0; cfg.buckets[i].max = 0;
cfg.buckets[i].avg = 100; cfg.buckets[i].avg = 100;
g_assert(!throttle_max_is_missing_limit(&cfg)); g_assert(!throttle_max_is_missing_limit(&cfg, NULL));
} }
} }
......
...@@ -306,13 +306,16 @@ bool throttle_is_valid(ThrottleConfig *cfg) ...@@ -306,13 +306,16 @@ bool throttle_is_valid(ThrottleConfig *cfg)
/* check if bps_max/iops_max is used without bps/iops /* check if bps_max/iops_max is used without bps/iops
* @cfg: the throttling configuration to inspect * @cfg: the throttling configuration to inspect
* @errp: error object
*/ */
bool throttle_max_is_missing_limit(ThrottleConfig *cfg) bool throttle_max_is_missing_limit(ThrottleConfig *cfg, Error **errp)
{ {
int i; int i;
for (i = 0; i < BUCKETS_COUNT; i++) { for (i = 0; i < BUCKETS_COUNT; i++) {
if (cfg->buckets[i].max && !cfg->buckets[i].avg) { if (cfg->buckets[i].max && !cfg->buckets[i].avg) {
error_setg(errp, "bps_max/iops_max require corresponding"
" bps/iops values");
return true; return true;
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册