fix regression in "epoll: Keep a reference on files added to the check list"
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 2 Sep 2020 15:30:48 +0000 (11:30 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 9 Sep 2020 17:14:21 +0000 (19:14 +0200)
commit41e233bd64127d95ba4c3fbca69dd790e02c0517
treec1eaf7005253c8e5d906fd48abec49bb31dfad94
parent3cdbbaca16813c45efdd15a53aff96f411baefcc
fix regression in "epoll: Keep a reference on files added to the check list"

[ Upstream commit 77f4689de17c0887775bb77896f4cc11a39bf848 ]

epoll_loop_check_proc() can run into a file already committed to destruction;
we can't grab a reference on those and don't need to add them to the set for
reverse path check anyway.

Tested-by: Marc Zyngier <maz@kernel.org>
Fixes: a9ed4a6560b8 ("epoll: Keep a reference on files added to the check list")
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/eventpoll.c