Loading io_uring/io_uring.c +2 −4 Original line number Diff line number Diff line Loading @@ -998,8 +998,7 @@ static void __io_req_complete_post(struct io_kiocb *req, unsigned issue_flags) io_put_kbuf_comp(req); if (unlikely(req->flags & IO_REQ_CLEAN_FLAGS)) io_clean_op(req); if (!(req->flags & REQ_F_FIXED_FILE)) io_put_file(req->file); io_put_file(req); rsrc_node = req->rsrc_node; /* Loading Loading @@ -1533,8 +1532,7 @@ void io_free_batch_list(struct io_ring_ctx *ctx, struct io_wq_work_node *node) if (unlikely(req->flags & IO_REQ_CLEAN_FLAGS)) io_clean_op(req); } if (!(req->flags & REQ_F_FIXED_FILE)) io_put_file(req->file); io_put_file(req); io_req_put_rsrc_locked(req, ctx); Loading io_uring/io_uring.h +3 −3 Original line number Diff line number Diff line Loading @@ -196,10 +196,10 @@ static inline bool req_has_async_data(struct io_kiocb *req) return req->flags & REQ_F_ASYNC_DATA; } static inline void io_put_file(struct file *file) static inline void io_put_file(struct io_kiocb *req) { if (file) fput(file); if (!(req->flags & REQ_F_FIXED_FILE) && req->file) fput(req->file); } static inline void io_ring_submit_unlock(struct io_ring_ctx *ctx, Loading Loading
io_uring/io_uring.c +2 −4 Original line number Diff line number Diff line Loading @@ -998,8 +998,7 @@ static void __io_req_complete_post(struct io_kiocb *req, unsigned issue_flags) io_put_kbuf_comp(req); if (unlikely(req->flags & IO_REQ_CLEAN_FLAGS)) io_clean_op(req); if (!(req->flags & REQ_F_FIXED_FILE)) io_put_file(req->file); io_put_file(req); rsrc_node = req->rsrc_node; /* Loading Loading @@ -1533,8 +1532,7 @@ void io_free_batch_list(struct io_ring_ctx *ctx, struct io_wq_work_node *node) if (unlikely(req->flags & IO_REQ_CLEAN_FLAGS)) io_clean_op(req); } if (!(req->flags & REQ_F_FIXED_FILE)) io_put_file(req->file); io_put_file(req); io_req_put_rsrc_locked(req, ctx); Loading
io_uring/io_uring.h +3 −3 Original line number Diff line number Diff line Loading @@ -196,10 +196,10 @@ static inline bool req_has_async_data(struct io_kiocb *req) return req->flags & REQ_F_ASYNC_DATA; } static inline void io_put_file(struct file *file) static inline void io_put_file(struct io_kiocb *req) { if (file) fput(file); if (!(req->flags & REQ_F_FIXED_FILE) && req->file) fput(req->file); } static inline void io_ring_submit_unlock(struct io_ring_ctx *ctx, Loading