diff --git a/fs/file.c b/fs/file.c index a42683abb323..0e31a66207e8 100644 --- a/fs/file.c +++ b/fs/file.c @@ -709,6 +709,10 @@ loop: file = NULL; else if (!get_file_rcu_many(file, refs)) goto loop; + else if (__fcheck_files(files, fd) != file) { + fput_many(file, refs); + goto loop; + } } rcu_read_unlock();