From 6f7f2966b10602227a325ff2e8f01a111afc19aa Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Tue, 2 Feb 2021 23:05:30 +0100 Subject: [PATCH] commands: add missing lxc_cmd_get_limiting_cgroup2_fd() implementation Signed-off-by: Christian Brauner --- src/lxc/commands.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/lxc/commands.c b/src/lxc/commands.c index c49b4c019..a71315227 100644 --- a/src/lxc/commands.c +++ b/src/lxc/commands.c @@ -1531,6 +1531,25 @@ int lxc_cmd_get_cgroup2_fd(const char *name, const char *lxcpath) return PTR_TO_INT(cmd.rsp.data); } +int lxc_cmd_get_limiting_cgroup2_fd(const char *name, const char *lxcpath) +{ + int ret, stopped; + struct lxc_cmd_rr cmd = { + .req = { + .cmd = LXC_CMD_GET_LIMITING_CGROUP2_FD, + }, + }; + + ret = lxc_cmd(name, &cmd, &stopped, lxcpath, NULL); + if (ret < 0) + return -1; + + if (cmd.rsp.ret < 0) + return log_debug_errno(cmd.rsp.ret, -cmd.rsp.ret, "Failed to receive cgroup2 fd"); + + return PTR_TO_INT(cmd.rsp.data); +} + static int lxc_cmd_get_cgroup2_fd_callback_do(int fd, struct lxc_cmd_req *req, struct lxc_handler *handler, struct lxc_epoll_descr *descr, -- 2.47.2