From: Hao Xu <howeyxu@xxxxxxxxxxx> Make per entry lock for cancel_hash array, this reduces usage of completion_lock and contension between cancel_hash entries. v1->v2: - Add per entry lock for poll/apoll task work code which was missed in v1 - add an member in io_kiocb to track req's indice in cancel_hash Hao Xu (3): io_uring: add hash_index and its logic to track req in cancel_hash io_uring: add an io_hash_bucket structure for smaller granularity lock io_uring: switch cancel_hash to use per list spinlock io_uring/cancel.c | 15 +++++++-- io_uring/cancel.h | 6 ++++ io_uring/fdinfo.c | 9 ++++-- io_uring/io_uring.c | 8 +++-- io_uring/io_uring_types.h | 3 +- io_uring/poll.c | 64 +++++++++++++++++++++------------------ 6 files changed, 67 insertions(+), 38 deletions(-) base-commit: d8271bf021438f468dab3cd84fe5279b5bbcead8 -- 2.25.1