From: Christian Brauner Date: Tue, 2 Feb 2021 18:29:41 +0000 (+0100) Subject: cgroups: rewind() file before polling again X-Git-Tag: lxc-5.0.0~305^2~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=281c36454a3d00ec6ede254af44bef268108eea2;p=thirdparty%2Flxc.git cgroups: rewind() file before polling again Signed-off-by: Christian Brauner --- diff --git a/src/lxc/cgroups/cgfsng.c b/src/lxc/cgroups/cgfsng.c index 533c1f449..78802ac76 100644 --- a/src/lxc/cgroups/cgfsng.c +++ b/src/lxc/cgroups/cgfsng.c @@ -2033,9 +2033,6 @@ static int freezer_cgroup_events_cb(int fd, uint32_t events, void *cbdata, size_t len; const char *state_string; - if (lseek(fd, 0, SEEK_SET) < (off_t)-1) - return LXC_MAINLOOP_ERROR; - f = fdopen_at(fd, "", "re", PROTECT_OPEN, PROTECT_LOOKUP_BENEATH); if (!f) return LXC_MAINLOOP_ERROR; @@ -2049,6 +2046,8 @@ static int freezer_cgroup_events_cb(int fd, uint32_t events, void *cbdata, if (strncmp(line, state_string, STRLITERALLEN("frozen") + 2) == 0) return LXC_MAINLOOP_CLOSE; + rewind(f); + return LXC_MAINLOOP_CONTINUE; }