Multishots may and are likely to complete when there is no space in CQ, don't rely on overflows. Signed-off-by: Pavel Begunkov <asml.silence@xxxxxxxxx> --- test/recv-multishot.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/recv-multishot.c b/test/recv-multishot.c index e4a07ce..f66f131 100644 --- a/test/recv-multishot.c +++ b/test/recv-multishot.c @@ -271,7 +271,7 @@ static int test(struct args *args) */ bool const early_last = args->early_error == ERROR_EARLY_OVERFLOW && !args->wait_each && - i == N_CQE_OVERFLOW && + i >= N_CQE_OVERFLOW && !(cqe->flags & IORING_CQE_F_MORE); bool const should_be_last = -- 2.41.0