Hi, We currently only support looking up and canceling requests based on the user_data of the original request. Sometimes it can be useful to instead key off the fd used in the original request, eg if a socket goes away. Patch 1 is just a cleanup spotted while doing this, 2+3 are prep patches, patch 4 adds support for IORING_ASYNC_CANCEL_ALL, and finally patch 5 adds support for IORING_ASYNC_CANCEL_FD. If IORING_ASYNC_CANCEL_ALL is set, all requests matching the given criteria are canceled. Return value is -ENOENT if none were found, or a positive return indicating how many requests were found and canceled. If IORING_ASYNC_CANCEL_FD is set, requests matching sqe->fd are canceled rather than matching on sqe->addr for user_data. v2: - Add IORING_ASYNC_CANCEL_ALL - Minor fixes for IORING_ASYNC_CANCEL_FD -- Jens Axboe