mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
util: cgroup: Fix build on non-cgroup platforms
Commit a48f44510098cead629ede9a49ea4e840a28ccca introduced a helper function to convert cgroup device mode to string. The function was only conditionally compiled on platforms that support cgroup. This broke the build when attempting to export the symbol: CCLD libvirt.la Cannot export virCgroupGetDevicePermsString: symbol not defined Move the function out of the ifdef, as it doesn't really depend on the cgroup code being present.
This commit is contained in:
parent
2d49518a53
commit
464f7678d9
@ -83,6 +83,44 @@ typedef enum {
|
|||||||
} virCgroupFlags;
|
} virCgroupFlags;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* virCgroupGetDevicePermsString:
|
||||||
|
*
|
||||||
|
* @perms: Bitwise or of VIR_CGROUP_DEVICE permission bits
|
||||||
|
*
|
||||||
|
* Returns string corresponding to the appropriate bits set.
|
||||||
|
*/
|
||||||
|
const char *
|
||||||
|
virCgroupGetDevicePermsString(int perms)
|
||||||
|
{
|
||||||
|
if (perms & VIR_CGROUP_DEVICE_READ) {
|
||||||
|
if (perms & VIR_CGROUP_DEVICE_WRITE) {
|
||||||
|
if (perms & VIR_CGROUP_DEVICE_MKNOD)
|
||||||
|
return "rwm";
|
||||||
|
else
|
||||||
|
return "rw";
|
||||||
|
} else {
|
||||||
|
if (perms & VIR_CGROUP_DEVICE_MKNOD)
|
||||||
|
return "rm";
|
||||||
|
else
|
||||||
|
return "r";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (perms & VIR_CGROUP_DEVICE_WRITE) {
|
||||||
|
if (perms & VIR_CGROUP_DEVICE_MKNOD)
|
||||||
|
return "wm";
|
||||||
|
else
|
||||||
|
return "w";
|
||||||
|
} else {
|
||||||
|
if (perms & VIR_CGROUP_DEVICE_MKNOD)
|
||||||
|
return "m";
|
||||||
|
else
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef VIR_CGROUP_SUPPORTED
|
#ifdef VIR_CGROUP_SUPPORTED
|
||||||
bool
|
bool
|
||||||
virCgroupAvailable(void)
|
virCgroupAvailable(void)
|
||||||
@ -2623,44 +2661,6 @@ virCgroupDenyAllDevices(virCgroupPtr group)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* virCgroupGetDevicePermsString:
|
|
||||||
*
|
|
||||||
* @perms: Bitwise or of VIR_CGROUP_DEVICE permission bits
|
|
||||||
*
|
|
||||||
* Returns string corresponding to the appropriate bits set.
|
|
||||||
*/
|
|
||||||
const char *
|
|
||||||
virCgroupGetDevicePermsString(int perms)
|
|
||||||
{
|
|
||||||
if (perms & VIR_CGROUP_DEVICE_READ) {
|
|
||||||
if (perms & VIR_CGROUP_DEVICE_WRITE) {
|
|
||||||
if (perms & VIR_CGROUP_DEVICE_MKNOD)
|
|
||||||
return "rwm";
|
|
||||||
else
|
|
||||||
return "rw";
|
|
||||||
} else {
|
|
||||||
if (perms & VIR_CGROUP_DEVICE_MKNOD)
|
|
||||||
return "rm";
|
|
||||||
else
|
|
||||||
return "r";
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (perms & VIR_CGROUP_DEVICE_WRITE) {
|
|
||||||
if (perms & VIR_CGROUP_DEVICE_MKNOD)
|
|
||||||
return "wm";
|
|
||||||
else
|
|
||||||
return "w";
|
|
||||||
} else {
|
|
||||||
if (perms & VIR_CGROUP_DEVICE_MKNOD)
|
|
||||||
return "m";
|
|
||||||
else
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* virCgroupAllowDevice:
|
* virCgroupAllowDevice:
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user