chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
STRV_FOREACH_BACWARDS: start at the tail of the list
[elogind.git]
/
src
/
core
/
cgroup.c
diff --git
a/src/core/cgroup.c
b/src/core/cgroup.c
index e66b8f4851f69691a8a23b9b8ebc7d4fe94ce7ba..f0a97e6818263d039237dbdb691263048ff2dd07 100644
(file)
--- a/
src/core/cgroup.c
+++ b/
src/core/cgroup.c
@@
-41,7
+41,7
@@
void cgroup_context_free_device_allow(CGroupContext *c, CGroupDeviceAllow *a) {
assert(c);
assert(a);
assert(c);
assert(a);
- LIST_REMOVE(
CGroupDeviceAllow,
device_allow, c->device_allow, a);
+ LIST_REMOVE(device_allow, c->device_allow, a);
free(a->path);
free(a);
}
free(a->path);
free(a);
}
@@
-50,7
+50,7
@@
void cgroup_context_free_blockio_device_weight(CGroupContext *c, CGroupBlockIODe
assert(c);
assert(w);
assert(c);
assert(w);
- LIST_REMOVE(
CGroupBlockIODeviceWeight,
device_weights, c->blockio_device_weights, w);
+ LIST_REMOVE(device_weights, c->blockio_device_weights, w);
free(w->path);
free(w);
}
free(w->path);
free(w);
}
@@
-59,7
+59,7
@@
void cgroup_context_free_blockio_device_bandwidth(CGroupContext *c, CGroupBlockI
assert(c);
assert(b);
assert(c);
assert(b);
- LIST_REMOVE(
CGroupBlockIODeviceBandwidth,
device_bandwidths, c->blockio_device_bandwidths, b);
+ LIST_REMOVE(device_bandwidths, c->blockio_device_bandwidths, b);
free(b->path);
free(b);
}
free(b->path);
free(b);
}
@@
-397,13
+397,13
@@
static int unit_create_cgroups(Unit *u, CGroupControllerMask mask) {
}
/* First, create our own group */
}
/* First, create our own group */
- r = cg_create_
with_mask(
mask, path);
+ r = cg_create_
everywhere(u->manager->cgroup_supported,
mask, path);
if (r < 0)
log_error("Failed to create cgroup %s: %s", path, strerror(-r));
/* Then, possibly move things over */
if (r < 0)
log_error("Failed to create cgroup %s: %s", path, strerror(-r));
/* Then, possibly move things over */
- if (u->cgroup_path
&& !streq(path, u->cgroup_path)
) {
- r = cg_migrate_
with_mask(mask
, u->cgroup_path, path);
+ if (u->cgroup_path) {
+ r = cg_migrate_
everywhere(u->manager->cgroup_supported
, u->cgroup_path, path);
if (r < 0)
log_error("Failed to migrate cgroup %s: %s", path, strerror(-r));
}
if (r < 0)
log_error("Failed to migrate cgroup %s: %s", path, strerror(-r));
}
@@
-426,7
+426,7
@@
static int unit_realize_cgroup_now(Unit *u) {
assert(u);
if (u->in_cgroup_queue) {
assert(u);
if (u->in_cgroup_queue) {
- LIST_REMOVE(
Unit,
cgroup_queue, u->manager->cgroup_queue, u);
+ LIST_REMOVE(cgroup_queue, u->manager->cgroup_queue, u);
u->in_cgroup_queue = false;
}
u->in_cgroup_queue = false;
}
@@
-450,7
+450,7
@@
static void unit_add_to_cgroup_queue(Unit *u) {
if (u->in_cgroup_queue)
return;
if (u->in_cgroup_queue)
return;
- LIST_PREPEND(
Unit,
cgroup_queue, u->manager->cgroup_queue, u);
+ LIST_PREPEND(cgroup_queue, u->manager->cgroup_queue, u);
u->in_cgroup_queue = true;
}
u->in_cgroup_queue = true;
}
@@
-537,7
+537,7
@@
void unit_destroy_cgroup(Unit *u) {
if (!u->cgroup_path)
return;
if (!u->cgroup_path)
return;
- r = cg_trim_
with_mask(u->cgroup_mask
, u->cgroup_path, !unit_has_name(u, SPECIAL_ROOT_SLICE));
+ r = cg_trim_
everywhere(u->manager->cgroup_supported
, u->cgroup_path, !unit_has_name(u, SPECIAL_ROOT_SLICE));
if (r < 0)
log_debug("Failed to destroy cgroup %s: %s", u->cgroup_path, strerror(-r));
if (r < 0)
log_debug("Failed to destroy cgroup %s: %s", u->cgroup_path, strerror(-r));