[libvirt] [PATCH 45/47] vircgroup: extract virCgroupV1(Set|Get)CpusetCpus
Fabiano Fidêncio
fidencio at redhat.com
Thu Sep 20 06:31:27 UTC 2018
On Tue, Sep 18, 2018 at 5:46 PM, Pavel Hrdina <phrdina at redhat.com> wrote:
> Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
>
Reviewed-by: Fabiano Fidêncio <fidencio at redhat.com>
> ---
> src/util/vircgroup.c | 10 ++--------
> src/util/vircgroupbackend.h | 10 ++++++++++
> src/util/vircgroupv1.c | 24 ++++++++++++++++++++++++
> 3 files changed, 36 insertions(+), 8 deletions(-)
>
> diff --git a/src/util/vircgroup.c b/src/util/vircgroup.c
> index c37ada7c26..b61c6bf2f3 100644
> --- a/src/util/vircgroup.c
> +++ b/src/util/vircgroup.c
> @@ -1774,10 +1774,7 @@ virCgroupGetCpusetMemoryMigrate(virCgroupPtr
> group, bool *migrate)
> int
> virCgroupSetCpusetCpus(virCgroupPtr group, const char *cpus)
> {
> - return virCgroupSetValueStr(group,
> - VIR_CGROUP_CONTROLLER_CPUSET,
> - "cpuset.cpus",
> - cpus);
> + VIR_CGROUP_BACKEND_CALL(group, setCpusetCpus, -1, cpus);
> }
>
>
> @@ -1792,10 +1789,7 @@ virCgroupSetCpusetCpus(virCgroupPtr group, const
> char *cpus)
> int
> virCgroupGetCpusetCpus(virCgroupPtr group, char **cpus)
> {
> - return virCgroupGetValueStr(group,
> - VIR_CGROUP_CONTROLLER_CPUSET,
> - "cpuset.cpus",
> - cpus);
> + VIR_CGROUP_BACKEND_CALL(group, getCpusetCpus, -1, cpus);
> }
>
>
> diff --git a/src/util/vircgroupbackend.h b/src/util/vircgroupbackend.h
> index 887a508a15..fc7745d714 100644
> --- a/src/util/vircgroupbackend.h
> +++ b/src/util/vircgroupbackend.h
> @@ -332,6 +332,14 @@ typedef int
> (*virCgroupGetCpusetMemoryMigrateCB)(virCgroupPtr group,
> bool *migrate);
>
> +typedef int
> +(*virCgroupSetCpusetCpusCB)(virCgroupPtr group,
> + const char *cpus);
> +
> +typedef int
> +(*virCgroupGetCpusetCpusCB)(virCgroupPtr group,
> + char **cpus);
> +
> struct _virCgroupBackend {
> virCgroupBackendType type;
>
> @@ -406,6 +414,8 @@ struct _virCgroupBackend {
> virCgroupGetCpusetMemsCB getCpusetMems;
> virCgroupSetCpusetMemoryMigrateCB setCpusetMemoryMigrate;
> virCgroupGetCpusetMemoryMigrateCB getCpusetMemoryMigrate;
> + virCgroupSetCpusetCpusCB setCpusetCpus;
> + virCgroupGetCpusetCpusCB getCpusetCpus;
> };
> typedef struct _virCgroupBackend virCgroupBackend;
> typedef virCgroupBackend *virCgroupBackendPtr;
> diff --git a/src/util/vircgroupv1.c b/src/util/vircgroupv1.c
> index 8070aede3e..be0be0f582 100644
> --- a/src/util/vircgroupv1.c
> +++ b/src/util/vircgroupv1.c
> @@ -1990,6 +1990,28 @@ virCgroupV1GetCpusetMemoryMigrate(virCgroupPtr
> group,
> }
>
>
> +static int
> +virCgroupV1SetCpusetCpus(virCgroupPtr group,
> + const char *cpus)
> +{
> + return virCgroupSetValueStr(group,
> + VIR_CGROUP_CONTROLLER_CPUSET,
> + "cpuset.cpus",
> + cpus);
> +}
> +
> +
> +static int
> +virCgroupV1GetCpusetCpus(virCgroupPtr group,
> + char **cpus)
> +{
> + return virCgroupGetValueStr(group,
> + VIR_CGROUP_CONTROLLER_CPUSET,
> + "cpuset.cpus",
> + cpus);
> +}
> +
> +
> virCgroupBackend virCgroupV1Backend = {
> .type = VIR_CGROUP_BACKEND_TYPE_V1,
>
> @@ -2062,6 +2084,8 @@ virCgroupBackend virCgroupV1Backend = {
> .getCpusetMems = virCgroupV1GetCpusetMems,
> .setCpusetMemoryMigrate = virCgroupV1SetCpusetMemoryMigrate,
> .getCpusetMemoryMigrate = virCgroupV1GetCpusetMemoryMigrate,
> + .setCpusetCpus = virCgroupV1SetCpusetCpus,
> + .getCpusetCpus = virCgroupV1GetCpusetCpus,
> };
>
>
> --
> 2.17.1
>
> --
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20180920/4a3c578d/attachment-0001.htm>
More information about the libvir-list
mailing list