From: Christian Brauner <[email protected]>

[ Upstream commit 0feaf644f7180c4a91b6b405a881afbfd958f1cf ]

With __ep_remove() gone, the double-underscore on __ep_remove_file()
and __ep_remove_epi() no longer contrasts with a __-less parent and
just reads as noise. Rename both to ep_remove_file() and
ep_remove_epi(). No functional change.

Signed-off-by: Christian Brauner (Amutable) <[email protected]>
Stable-dep-of: a6dc643c6931 ("eventpoll: fix ep_remove struct eventpoll / 
struct file UAF")
Signed-off-by: Quentin Schulz <[email protected]>
Signed-off-by: Sasha Levin <[email protected]>
(cherry picked from commit 0a4a2db528b0eff6afcd4d11520a548d10e8351a)
Signed-off-by: Eva Kurchatova <[email protected]>

https://virtuozzo.atlassian.net/browse/VSTOR-137490
Feature: fix epoll cve
---
 fs/eventpoll.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index e552f9917990..f4b885a66e17 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -719,7 +719,7 @@ static void ep_free(struct eventpoll *ep)
  * Called with &file->f_lock held,
  * returns with it released
  */
-static void __ep_remove_file(struct eventpoll *ep, struct epitem *epi,
+static void ep_remove_file(struct eventpoll *ep, struct epitem *epi,
                             struct file *file)
 {
        struct epitems_head *to_free = NULL;
@@ -743,7 +743,7 @@ static void __ep_remove_file(struct eventpoll *ep, struct 
epitem *epi,
        free_ephead(to_free);
 }
 
-static bool __ep_remove_epi(struct eventpoll *ep, struct epitem *epi)
+static bool ep_remove_epi(struct eventpoll *ep, struct epitem *epi)
 {
        lockdep_assert_held(&ep->mtx);
 
@@ -789,9 +789,9 @@ static void ep_remove_safe(struct eventpoll *ep, struct 
epitem *epi)
                spin_unlock(&file->f_lock);
                return;
        }
-       __ep_remove_file(ep, epi, file);
+       ep_remove_file(ep, epi, file);
 
-       if (__ep_remove_epi(ep, epi))
+       if (ep_remove_epi(ep, epi))
                WARN_ON_ONCE(ep_refcount_dec_and_test(ep));
 }
 
@@ -1013,8 +1013,8 @@ void eventpoll_release_file(struct file *file)
                ep_unregister_pollwait(ep, epi);
 
                spin_lock(&file->f_lock);
-               __ep_remove_file(ep, epi, file);
-               dispose = __ep_remove_epi(ep, epi);
+               ep_remove_file(ep, epi, file);
+               dispose = ep_remove_epi(ep, epi);
 
                mutex_unlock(&ep->mtx);
 
-- 
2.55.0

_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to