mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 20:45:18 +00:00
qemu: check if block I/O limits fit into long long
We can only pass values up to LLONG_MAX through JSON and QEMU checks if the int64_t number is not negative at startup since 1.5.0. https://bugzilla.redhat.com/show_bug.cgi?id=974010
This commit is contained in:
parent
7a99eb912f
commit
d3c8788492
@ -14099,6 +14099,13 @@ qemuDomainSetBlockIoTune(virDomainPtr dom,
|
||||
for (i = 0; i < nparams; i++) {
|
||||
virTypedParameterPtr param = ¶ms[i];
|
||||
|
||||
if (param->value.ul > LLONG_MAX) {
|
||||
virReportError(VIR_ERR_OVERFLOW,
|
||||
_("block I/O throttle limit value must"
|
||||
" be less than %llu"), LLONG_MAX);
|
||||
goto endjob;
|
||||
}
|
||||
|
||||
if (STREQ(param->field, VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC)) {
|
||||
info.total_bytes_sec = param->value.ul;
|
||||
set_bytes = true;
|
||||
|
Loading…
x
Reference in New Issue
Block a user