Matt Helsley wrote:
> 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" <se...@us.ibm.com>
> Signed-off-by: Matt Helsley <matth...@us.ibm.com>
> Cc: "Serge E. Hallyn" <se...@us.ibm.com>

Already did that when I pulled your patch.

BTW, I chose -EBUSY instead to tell the user to try again
later... when he/she isn't malicious anymore :)

Oren.

> ---
>  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
_______________________________________________
Containers mailing list
contain...@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers

_______________________________________________
Devel mailing list
Devel@openvz.org
https://openvz.org/mailman/listinfo/devel

Reply via email to