| From: |
| Ming Lei <ming.lei-AT-redhat.com> |
| To: |
| Jens Axboe <axboe-AT-kernel.dk>, io-uring-AT-vger.kernel.org, linux-block-AT-vger.kernel.org |
| Subject: |
| [PATCH V5 0/2] io_uring: cancelable uring_cmd |
| Date: |
| Thu, 28 Sep 2023 20:43:23 +0800 |
| Message-ID: |
| <20230928124327.135679-1-ming.lei@redhat.com> |
| Cc: |
| Gabriel Krisman Bertazi <krisman-AT-suse.de>, Anuj Gupta <anuj20.g-AT-samsung.com>, Ming Lei <ming.lei-AT-redhat.com> |
| Archive-link: |
| Article |
Hello,
Patch 1 retains top 8bits of uring_cmd flags for kernel internal use.
Patch 2 implements cancelable uring_cmd.
git tree(with ublk change)
https://github.com/ming1/linux/commits/uring_exit_and_ublk
V5:
- return void from io_uring_cmd_mark_cancelable()
- fix one line comment on IO_URING_F_CANCEL
- remove one unnecessary warn from io_uring_try_cancel_uring_cmd()
- all are suggested from Jens
V4:
- return -EINVAL in case that internal bits are set
- replace static lock checker with lockdep_assert_held(&ctx->uring_lock);
V3:
- code style change as suggested by Jens
- add patch 1
V2:
- use ->uring_cmd() with IO_URING_F_CANCEL for canceling command
Ming Lei (2):
io_uring: retain top 8bits of uring_cmd flags for kernel internal use
io_uring: cancelable uring_cmd
include/linux/io_uring.h | 18 +++++++++++++
include/linux/io_uring_types.h | 6 +++++
include/uapi/linux/io_uring.h | 5 ++--
io_uring/io_uring.c | 36 +++++++++++++++++++++++++
io_uring/uring_cmd.c | 49 +++++++++++++++++++++++++++++++++-
5 files changed, 110 insertions(+), 4 deletions(-)
--
2.41.0