if (!crt || !crt->cgroup_path)
return 0;
- CGroupContext *ctx = unit_get_cgroup_context(u);
- if (!ctx)
- return 0;
+ CGroupContext *ctx = ASSERT_PTR(unit_get_cgroup_context(u));
/* If memory.oom.group=1, then look up the oom_group_kill field, which reports how many times the
* kernel killed every process recursively in this cgroup and its descendants, similar to
return r;
}
-CGroupRuntime *unit_setup_cgroup_runtime(Unit *u) {
- size_t offset;
-
+CGroupRuntime* unit_setup_cgroup_runtime(Unit *u) {
assert(u);
+ assert(UNIT_HAS_CGROUP_CONTEXT(u));
- offset = UNIT_VTABLE(u)->cgroup_runtime_offset;
+ size_t offset = UNIT_VTABLE(u)->cgroup_runtime_offset;
assert(offset > 0);
CGroupRuntime **rt = (CGroupRuntime**) ((uint8_t*) u + offset);