On Fri, Mar 24, 2023 at 05:15:25AM +0000, aloktiagi wrote: > @@ -1119,8 +1119,12 @@ __releases(&files->file_lock) > __clear_close_on_exec(fd, fdt); > spin_unlock(&files->file_lock); > > - if (tofree) > - filp_close(tofree, files); > + if (fdfile) { > + *fdfile = tofree; > + } else { > + if (tofree) > + filp_close(tofree, files); > + } Why not: if (fdfile) *fdfile = tofree; else if (tofree) filp_close(tofree, files); Shorter and makes the parallel structure more obvious.