summaryrefslogtreecommitdiff
path: root/io_uring/io_uring.c
diff options
context:
space:
mode:
authorPavel Begunkov <asml.silence@gmail.com>2024-11-04 16:12:04 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-09-25 11:13:47 +0200
commit9b71bfefc405100f91c08618a248a4dd64e41b2d (patch)
tree41908dba291fe4a29416bc71fa869d8861b6f57f /io_uring/io_uring.c
parent9ffc5f132a35bd7d7a9258913d4cfe36277e2db1 (diff)
downloadlinux-9b71bfefc405100f91c08618a248a4dd64e41b2d.tar.gz
linux-9b71bfefc405100f91c08618a248a4dd64e41b2d.tar.bz2
linux-9b71bfefc405100f91c08618a248a4dd64e41b2d.zip
io_uring/cmd: let cmds to know about dying task
Commit df3b8ca604f224eb4cd51669416ad4d607682273 upstream. When the taks that submitted a request is dying, a task work for that request might get run by a kernel thread or even worse by a half dismantled task. We can't just cancel the task work without running the callback as the cmd might need to do some clean up, so pass a flag instead. If set, it's not safe to access any task resources and the callback is expected to cancel the cmd ASAP. Reviewed-by: Jens Axboe <axboe@kernel.dk> Reviewed-by: Ming Lei <ming.lei@redhat.com> Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Signed-off-by: David Sterba <dsterba@suse.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'io_uring/io_uring.c')
0 files changed, 0 insertions, 0 deletions