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)
committerStricted <info@stricted.net>
Fri, 21 Jan 2022 17:26:02 +0000 (17:26 +0000)
commit4690498803f449703db97cf91676685ec1498475
treeef6f8a9443bed8de5e77d818ffda8c7be82f1491
parent7835ddfff26e3c6cce6959430a353321c6009a91
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.

Mot-CRs-fixed: (CR)
CVE-Fixed: CVE-2020-0466
Bug: 147802478

Change-Id: I24d3b8c878f5ef49f9ff5922d2364b59844fd8b8
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>
Signed-off-by: Jignesh Patel <jignesh@motorola.com>
Reviewed-on: https://gerrit.mot.com/1796974
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
fs/eventpoll.c