The @maxvcpus variable inside of virCHDomainRefreshThreadInfo()
holds retval of virDomainDefGetVcpusMax() which returns an
unsigned int. Also, the variable is then passed to VIR_WARN()
with incorrect format directive (%ld). Switch variable to uint
and fix the format directive.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
int
virCHDomainRefreshThreadInfo(virDomainObj *vm)
{
- size_t maxvcpus = virDomainDefGetVcpusMax(vm->def);
+ unsigned int maxvcpus = virDomainDefGetVcpusMax(vm->def);
virCHMonitorThreadInfo *info = NULL;
size_t nthreads;
size_t ncpus = 0;
/* TODO: Remove the warning when hotplug is implemented.*/
if (ncpus != maxvcpus)
- VIR_WARN("Mismatch in the number of cpus, expected: %ld, actual: %ld",
+ VIR_WARN("Mismatch in the number of cpus, expected: %u, actual: %zu",
maxvcpus, ncpus);
return 0;