X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fcgroup.h;h=7150e5e7e26eb51b877b99ce86d6450acfc05f55;hb=63c372cb9df3bee01e3bf8cd7f96f336bddda846;hp=44482c508dd8c56a96f4297271cf74a3f855df36;hpb=db785129c9bce9294a118484cbc9bb6935ca34c2;p=elogind.git diff --git a/src/core/cgroup.h b/src/core/cgroup.h index 44482c508..7150e5e7e 100644 --- a/src/core/cgroup.h +++ b/src/core/cgroup.h @@ -73,8 +73,6 @@ struct CGroupContext { unsigned long cpu_shares; unsigned long startup_cpu_shares; usec_t cpu_quota_per_sec_usec; - usec_t cpu_quota_usec; - usec_t cpu_quota_period_usec; unsigned long blockio_weight; unsigned long startup_blockio_weight; @@ -85,6 +83,8 @@ struct CGroupContext { CGroupDevicePolicy device_policy; LIST_HEAD(CGroupDeviceAllow, device_allow); + + bool delegate; }; #include "unit.h" @@ -102,9 +102,6 @@ void cgroup_context_free_device_allow(CGroupContext *c, CGroupDeviceAllow *a); void cgroup_context_free_blockio_device_weight(CGroupContext *c, CGroupBlockIODeviceWeight *w); void cgroup_context_free_blockio_device_bandwidth(CGroupContext *c, CGroupBlockIODeviceBandwidth *b); -usec_t cgroup_context_get_cpu_quota_usec(CGroupContext *c); -usec_t cgroup_context_get_cpu_quota_per_sec_usec(CGroupContext *c); - CGroupControllerMask unit_get_cgroup_mask(Unit *u); CGroupControllerMask unit_get_siblings_mask(Unit *u); CGroupControllerMask unit_get_members_mask(Unit *u); @@ -112,7 +109,8 @@ CGroupControllerMask unit_get_target_mask(Unit *u); void unit_update_cgroup_members_masks(Unit *u); int unit_realize_cgroup(Unit *u); -void unit_destroy_cgroup(Unit *u); +void unit_destroy_cgroup_if_empty(Unit *u); +int unit_attach_pids_to_cgroup(Unit *u); int manager_setup_cgroup(Manager *m); void manager_shutdown_cgroup(Manager *m, bool delete);