diff --git a/fs/io_uring.c b/fs/io_uring.c index c104425b2557510f49f8d647f81d94fadf19e9da..7ae8ba98e73b3204b9c66230dfd86e3e735cf29b 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -3903,7 +3903,7 @@ static int io_close(struct io_kiocb *req, bool force_nonblock, } /* No ->flush() or already async, safely close from here */ - ret = filp_close(close->put_file, req->work.files); + ret = filp_close(close->put_file, req->work.files ? : current->files); if (ret < 0) req_set_fail_links(req); fput(close->put_file);