[Devel] [PATCH] epoll: Check for fdtable races
Matt Helsley
matthltc at us.ibm.com
Fri Oct 23 11:14:18 PDT 2009
In case it's possible to race with other tasks sharing the fdtable,
check for NULL file * and exit with an error.
Please consider merging this with the first patch in the series
of epoll patches posted recently.
Reported-by: "Serge E. Hallyn" <serue at us.ibm.com>
Signed-off-by: Matt Helsley <matthltc at us.ibm.com>
Cc: "Serge E. Hallyn" <serue at us.ibm.com>
---
fs/eventpoll.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index c261263..638f9d7 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -1677,7 +1677,8 @@ struct file* ep_file_restore(struct ckpt_ctx *ctx,
return ERR_PTR(epfd);
epfile = fget(epfd);
sys_close(epfd); /* harmless even if an error occured */
- BUG_ON(!epfile);
+ if (!epfile)
+ return ERR_PTR(-EBADF);
/*
* Needed before we can properly restore the watches and enforce the
--
1.5.6.3
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
More information about the Devel
mailing list