From: Christian Brauner Date: Tue, 2 Feb 2021 22:05:30 +0000 (+0100) Subject: commands: add missing lxc_cmd_get_limiting_cgroup2_fd() implementation X-Git-Tag: lxc-5.0.0~305^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6f7f2966b10602227a325ff2e8f01a111afc19aa;p=thirdparty%2Flxc.git commands: add missing lxc_cmd_get_limiting_cgroup2_fd() implementation Signed-off-by: Christian Brauner --- 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,