mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-01 17:35:17 +00:00
vircgroup: extract virCgroupV1(Set|Get)CpuShares
Reviewed-by: Fabiano Fidêncio <fidencio@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com> Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
parent
fd9a0368b9
commit
857aac1f55
@ -2201,18 +2201,14 @@ virCgroupGetDomainTotalCpuStats(virCgroupPtr group,
|
|||||||
int
|
int
|
||||||
virCgroupSetCpuShares(virCgroupPtr group, unsigned long long shares)
|
virCgroupSetCpuShares(virCgroupPtr group, unsigned long long shares)
|
||||||
{
|
{
|
||||||
return virCgroupSetValueU64(group,
|
VIR_CGROUP_BACKEND_CALL(group, setCpuShares, -1, shares);
|
||||||
VIR_CGROUP_CONTROLLER_CPU,
|
|
||||||
"cpu.shares", shares);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
virCgroupGetCpuShares(virCgroupPtr group, unsigned long long *shares)
|
virCgroupGetCpuShares(virCgroupPtr group, unsigned long long *shares)
|
||||||
{
|
{
|
||||||
return virCgroupGetValueU64(group,
|
VIR_CGROUP_BACKEND_CALL(group, getCpuShares, -1, shares);
|
||||||
VIR_CGROUP_CONTROLLER_CPU,
|
|
||||||
"cpu.shares", shares);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -276,6 +276,14 @@ typedef int
|
|||||||
typedef int
|
typedef int
|
||||||
(*virCgroupDenyAllDevicesCB)(virCgroupPtr group);
|
(*virCgroupDenyAllDevicesCB)(virCgroupPtr group);
|
||||||
|
|
||||||
|
typedef int
|
||||||
|
(*virCgroupSetCpuSharesCB)(virCgroupPtr group,
|
||||||
|
unsigned long long shares);
|
||||||
|
|
||||||
|
typedef int
|
||||||
|
(*virCgroupGetCpuSharesCB)(virCgroupPtr group,
|
||||||
|
unsigned long long *shares);
|
||||||
|
|
||||||
struct _virCgroupBackend {
|
struct _virCgroupBackend {
|
||||||
virCgroupBackendType type;
|
virCgroupBackendType type;
|
||||||
|
|
||||||
@ -330,6 +338,9 @@ struct _virCgroupBackend {
|
|||||||
virCgroupDenyDeviceCB denyDevice;
|
virCgroupDenyDeviceCB denyDevice;
|
||||||
virCgroupAllowAllDevicesCB allowAllDevices;
|
virCgroupAllowAllDevicesCB allowAllDevices;
|
||||||
virCgroupDenyAllDevicesCB denyAllDevices;
|
virCgroupDenyAllDevicesCB denyAllDevices;
|
||||||
|
|
||||||
|
virCgroupSetCpuSharesCB setCpuShares;
|
||||||
|
virCgroupGetCpuSharesCB getCpuShares;
|
||||||
};
|
};
|
||||||
typedef struct _virCgroupBackend virCgroupBackend;
|
typedef struct _virCgroupBackend virCgroupBackend;
|
||||||
typedef virCgroupBackend *virCgroupBackendPtr;
|
typedef virCgroupBackend *virCgroupBackendPtr;
|
||||||
|
@ -1765,6 +1765,26 @@ virCgroupV1DenyAllDevices(virCgroupPtr group)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static int
|
||||||
|
virCgroupV1SetCpuShares(virCgroupPtr group,
|
||||||
|
unsigned long long shares)
|
||||||
|
{
|
||||||
|
return virCgroupSetValueU64(group,
|
||||||
|
VIR_CGROUP_CONTROLLER_CPU,
|
||||||
|
"cpu.shares", shares);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static int
|
||||||
|
virCgroupV1GetCpuShares(virCgroupPtr group,
|
||||||
|
unsigned long long *shares)
|
||||||
|
{
|
||||||
|
return virCgroupGetValueU64(group,
|
||||||
|
VIR_CGROUP_CONTROLLER_CPU,
|
||||||
|
"cpu.shares", shares);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
virCgroupBackend virCgroupV1Backend = {
|
virCgroupBackend virCgroupV1Backend = {
|
||||||
.type = VIR_CGROUP_BACKEND_TYPE_V1,
|
.type = VIR_CGROUP_BACKEND_TYPE_V1,
|
||||||
|
|
||||||
@ -1817,6 +1837,9 @@ virCgroupBackend virCgroupV1Backend = {
|
|||||||
.denyDevice = virCgroupV1DenyDevice,
|
.denyDevice = virCgroupV1DenyDevice,
|
||||||
.allowAllDevices = virCgroupV1AllowAllDevices,
|
.allowAllDevices = virCgroupV1AllowAllDevices,
|
||||||
.denyAllDevices = virCgroupV1DenyAllDevices,
|
.denyAllDevices = virCgroupV1DenyAllDevices,
|
||||||
|
|
||||||
|
.setCpuShares = virCgroupV1SetCpuShares,
|
||||||
|
.getCpuShares = virCgroupV1GetCpuShares,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user