Skip to content

Commit

Permalink
commands: replace bpf program on update
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
  • Loading branch information
Christian Brauner committed Feb 18, 2021
1 parent 934bb47 commit 79bc22b
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions src/lxc/commands.c
Expand Up @@ -1260,8 +1260,19 @@ static int lxc_cmd_add_bpf_device_cgroup_callback(int fd, struct lxc_cmd_req *re
if (ret)
goto respond;

ret = bpf_program_cgroup_attach(devices, BPF_CGROUP_DEVICE,
unified->cgfd_mon, -EBADF, BPF_F_ALLOW_MULTI);
devices_old = cgroup_ops->cgroup2_devices;
if (devices_old && devices_old->kernel_fd >= 0)
ret = bpf_program_cgroup_attach(devices,
BPF_CGROUP_DEVICE,
unified->cgfd_limit,
devices_old->kernel_fd,
BPF_F_ALLOW_MULTI | BPF_F_REPLACE);
else
ret = bpf_program_cgroup_attach(devices,
BPF_CGROUP_DEVICE,
unified->cgfd_limit,
-EBADF,
BPF_F_ALLOW_MULTI);
if (ret)
goto respond;

Expand Down

0 comments on commit 79bc22b

Please sign in to comment.