提交 88c4c32a 编写于 作者: A Andrea Bolognani 提交者: Martin Kletzander

nodeinfo: Fix build failure when KVM headers are not available

Compiler error:

  ../../src/nodeinfo.c: In function 'nodeGetThreadsPerSubcore':
  ../../src/nodeinfo.c:2393: error: label 'out' defined but not used [-Wunused-label]
  ../../src/nodeinfo.c:2352: error: unused parameter 'arch' [-Wunused-parameter]
上级 c43c661f
...@@ -2341,6 +2341,8 @@ nodeAllocPages(unsigned int npages, ...@@ -2341,6 +2341,8 @@ nodeAllocPages(unsigned int npages,
return ret; return ret;
} }
#if HAVE_LINUX_KVM_H && defined(KVM_CAP_PPC_SMT)
/* Get the number of threads per subcore. /* Get the number of threads per subcore.
* *
* This will be 2, 4 or 8 on POWER hosts, depending on the current * This will be 2, 4 or 8 on POWER hosts, depending on the current
...@@ -2352,8 +2354,6 @@ int ...@@ -2352,8 +2354,6 @@ int
nodeGetThreadsPerSubcore(virArch arch) nodeGetThreadsPerSubcore(virArch arch)
{ {
int threads_per_subcore = 0; int threads_per_subcore = 0;
#if HAVE_LINUX_KVM_H && defined(KVM_CAP_PPC_SMT)
const char *kvmpath = "/dev/kvm"; const char *kvmpath = "/dev/kvm";
int kvmfd; int kvmfd;
...@@ -2388,8 +2388,19 @@ nodeGetThreadsPerSubcore(virArch arch) ...@@ -2388,8 +2388,19 @@ nodeGetThreadsPerSubcore(virArch arch)
VIR_FORCE_CLOSE(kvmfd); VIR_FORCE_CLOSE(kvmfd);
} }
#endif /* HAVE_LINUX_KVM_H && defined(KVM_CAP_PPC_SMT) */
out: out:
return threads_per_subcore; return threads_per_subcore;
} }
#else
/* Fallback for nodeGetThreadsPerSubcore() used when KVM headers
* are not available on the system */
int
nodeGetThreadsPerSubcore(virArch arch ATTRIBUTE_UNUSED)
{
return 0;
}
#endif /* HAVE_LINUX_KVM_H && defined(KVM_CAP_PPC_SMT) */
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册