cgroups: rewind() file before polling again

parent 97d7b200
...@@ -2033,9 +2033,6 @@ static int freezer_cgroup_events_cb(int fd, uint32_t events, void *cbdata, ...@@ -2033,9 +2033,6 @@ static int freezer_cgroup_events_cb(int fd, uint32_t events, void *cbdata,
size_t len; size_t len;
const char *state_string; 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); f = fdopen_at(fd, "", "re", PROTECT_OPEN, PROTECT_LOOKUP_BENEATH);
if (!f) if (!f)
return LXC_MAINLOOP_ERROR; return LXC_MAINLOOP_ERROR;
...@@ -2049,6 +2046,8 @@ static int freezer_cgroup_events_cb(int fd, uint32_t events, void *cbdata, ...@@ -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) if (strncmp(line, state_string, STRLITERALLEN("frozen") + 2) == 0)
return LXC_MAINLOOP_CLOSE; return LXC_MAINLOOP_CLOSE;
rewind(f);
return LXC_MAINLOOP_CONTINUE; return LXC_MAINLOOP_CONTINUE;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment