Skip to content

Commit f29c3a3

Browse files
committed
lxc/conf: drop cgroup1 config options (lxc.cgroup.*)
Signed-off-by: Alexander Mikhalitsyn <aleksandr.mikhalitsyn@futurfusion.io>
1 parent db0d83e commit f29c3a3

3 files changed

Lines changed: 1 addition & 42 deletions

File tree

src/lxc/conf.c

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3204,7 +3204,6 @@ struct lxc_conf *lxc_conf_init(void)
32043204
new->rootfs.fd_path_pin = -EBADF;
32053205
new->rootfs.dfd_idmapped = -EBADF;
32063206
new->logfd = -1;
3207-
INIT_LIST_HEAD(&new->cgroup);
32083207
INIT_LIST_HEAD(&new->cgroup2);
32093208
/* Block ("allowlist") all devices by default. */
32103209
new->bpf_devices.list_type = LXC_BPF_DEVICE_CGROUP_ALLOWLIST;
@@ -4114,11 +4113,6 @@ int lxc_clear_cgroups(struct lxc_conf *c, const char *key, int version)
41144113
namespaced_token = "lxc.cgroup2.";
41154114
namespaced_token_len = STRLITERALLEN("lxc.cgroup2.");
41164115
list = &c->cgroup2;
4117-
} else if (version == CGROUP_SUPER_MAGIC) {
4118-
global_token = "lxc.cgroup";
4119-
namespaced_token = "lxc.cgroup.";
4120-
namespaced_token_len = STRLITERALLEN("lxc.cgroup.");
4121-
list = &c->cgroup;
41224116
} else {
41234117
return ret_errno(EINVAL);
41244118
}
@@ -4366,7 +4360,6 @@ void lxc_conf_free(struct lxc_conf *conf)
43664360
free(conf->lsm_se_keyring_context);
43674361
lxc_seccomp_free(&conf->seccomp);
43684362
lxc_clear_config_caps(conf);
4369-
lxc_clear_cgroups(conf, "lxc.cgroup", CGROUP_SUPER_MAGIC);
43704363
lxc_clear_cgroups(conf, "lxc.cgroup2", CGROUP2_SUPER_MAGIC);
43714364
lxc_clear_cgroups_devices(conf);
43724365
lxc_clear_hooks(conf, "lxc.hook");

src/lxc/conf.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,6 @@ struct lxc_conf {
417417
struct utsname *utsname;
418418

419419
struct {
420-
struct list_head cgroup;
421420
struct list_head cgroup2;
422421
struct bpf_devices bpf_devices;
423422
};

src/lxc/confile.c

Lines changed: 1 addition & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ lxc_config_define(apparmor_profile);
6565
lxc_config_define(apparmor_raw);
6666
lxc_config_define(cap_drop);
6767
lxc_config_define(cap_keep);
68-
lxc_config_define(cgroup_controller);
6968
lxc_config_define(cgroup2_controller);
7069
lxc_config_define(cgroup_dir);
7170
lxc_config_define(cgroup_monitor_dir);
@@ -206,7 +205,6 @@ static struct lxc_config_t config_jump_table[] = {
206205
{ "lxc.cgroup.dir.container", true, set_config_cgroup_container_dir, get_config_cgroup_container_dir, clr_config_cgroup_container_dir, },
207206
{ "lxc.cgroup.dir", true, set_config_cgroup_dir, get_config_cgroup_dir, clr_config_cgroup_dir, },
208207
{ "lxc.cgroup.relative", true, set_config_cgroup_relative, get_config_cgroup_relative, clr_config_cgroup_relative, },
209-
{ "lxc.cgroup", false, set_config_cgroup_controller, get_config_cgroup_controller, clr_config_cgroup_controller, },
210208
{ "lxc.console.buffer.size", true, set_config_console_buffer_size, get_config_console_buffer_size, clr_config_console_buffer_size, },
211209
{ "lxc.console.logfile", true, set_config_console_logfile, get_config_console_logfile, clr_config_console_logfile, },
212210
{ "lxc.console.path", true, set_config_console_path, get_config_console_path, clr_config_console_path, },
@@ -1934,9 +1932,6 @@ static int __set_config_cgroup_controller(const char *key, const char *value,
19341932
if (version == CGROUP2_SUPER_MAGIC) {
19351933
token = "lxc.cgroup2.";
19361934
token_len = 12;
1937-
} else if (version == CGROUP_SUPER_MAGIC) {
1938-
token = "lxc.cgroup.";
1939-
token_len = 11;
19401935
} else {
19411936
return ret_errno(EINVAL);
19421937
}
@@ -1962,22 +1957,12 @@ static int __set_config_cgroup_controller(const char *key, const char *value,
19621957

19631958
new_cgroup->version = version;
19641959

1965-
if (version == CGROUP2_SUPER_MAGIC)
1966-
list_add_tail(&new_cgroup->head, &lxc_conf->cgroup2);
1967-
else
1968-
list_add_tail(&new_cgroup->head, &lxc_conf->cgroup);
1960+
list_add_tail(&new_cgroup->head, &lxc_conf->cgroup2);
19691961
move_ptr(new_cgroup);
19701962

19711963
return 0;
19721964
}
19731965

1974-
static int set_config_cgroup_controller(const char *key, const char *value,
1975-
struct lxc_conf *lxc_conf, void *data)
1976-
{
1977-
return __set_config_cgroup_controller(key, value, lxc_conf,
1978-
CGROUP_SUPER_MAGIC);
1979-
}
1980-
19811966
static int set_config_cgroup2_controller(const char *key, const char *value,
19821967
struct lxc_conf *lxc_conf, void *data)
19831968
{
@@ -3903,11 +3888,6 @@ static int __get_config_cgroup_controller(const char *key, char *retv,
39033888
namespaced_token = "lxc.cgroup2.";
39043889
namespaced_token_len = STRLITERALLEN("lxc.cgroup2.");
39053890
list = &c->cgroup2;
3906-
} else if (version == CGROUP_SUPER_MAGIC) {
3907-
global_token = "lxc.cgroup";
3908-
namespaced_token = "lxc.cgroup.";
3909-
namespaced_token_len = STRLITERALLEN("lxc.cgroup.");
3910-
list = &c->cgroup;
39113891
} else {
39123892
return ret_errno(EINVAL);
39133893
}
@@ -3934,13 +3914,6 @@ static int __get_config_cgroup_controller(const char *key, char *retv,
39343914
return fulllen;
39353915
}
39363916

3937-
static int get_config_cgroup_controller(const char *key, char *retv, int inlen,
3938-
struct lxc_conf *c, void *data)
3939-
{
3940-
return __get_config_cgroup_controller(key, retv, inlen, c,
3941-
CGROUP_SUPER_MAGIC);
3942-
}
3943-
39443917
static int get_config_cgroup2_controller(const char *key, char *retv, int inlen,
39453918
struct lxc_conf *c, void *data)
39463919
{
@@ -4931,12 +4904,6 @@ static inline int clr_config_keyring_session(const char *key,
49314904
return 0;
49324905
}
49334906

4934-
static inline int clr_config_cgroup_controller(const char *key,
4935-
struct lxc_conf *c, void *data)
4936-
{
4937-
return lxc_clear_cgroups(c, key, CGROUP_SUPER_MAGIC);
4938-
}
4939-
49404907
static inline int clr_config_cgroup2_controller(const char *key,
49414908
struct lxc_conf *c, void *data)
49424909
{

0 commit comments

Comments
 (0)