util: implement virHostCPUGetOnlineBitmap() for FreeBSD

Implement virHostCPUGetOnlineBitmap() for FreeBSD. As FreeBSD
supports neither plugging nor taking CPUs offline,
all CPUs are always online.

Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Roman Bogorodskiy committed 2026-03-12 18:19:29 +01:00
1 parent 88b5e33b4e
commit 2e25854933
1 file changed
+13
+13
View File
@@ -1120,6 +1120,19 @@ virHostCPUGetOnlineBitmap(void)
virFileReadValueBitmap(&ret, "%s/cpu/online", SYSFS_SYSTEM_PATH);
return ret;
#elif defined(__FreeBSD__)
virBitmap *ret = NULL;
int ncpus = virHostCPUGetCountAppleFreeBSD();
if (ncpus == -1)
return ret;
/* FreeBSD does not support CPU hotplug, so it is safe to assume
* that all available CPUs are online */
ret = virBitmapNew(ncpus);
virBitmapSetAll(ret);
return ret;
#else
virReportError(VIR_ERR_NO_SUPPORT, "%s",