From c9d1f58725667774b07ac6a0084838c3da1d6314 Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Wed, 11 Aug 2021 16:54:34 +0200 Subject: [PATCH] mainloop: add comments about multishot and oneshot cleanup Signed-off-by: Christian Brauner --- src/lxc/mainloop.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lxc/mainloop.c b/src/lxc/mainloop.c index 8371cc066..473946de8 100644 --- a/src/lxc/mainloop.c +++ b/src/lxc/mainloop.c @@ -292,7 +292,17 @@ static int __lxc_mainloop_io_uring(struct lxc_async_descr *descr, int timeout_ms return -1; break; case LXC_MAINLOOP_DISARM: + /* + * If this is a multhishot handler we need to + * disarm it here. Actual cleanup happens + * later. + */ disarm_handler(descr, handler, oneshot); + /* + * If this is a oneshot handler we know it has + * just run and we also know the above call was + * a nop. So clean it up directly. + */ if (oneshot) delete_handler(handler); break; -- 2.47.2