diff options
author | Pavel Begunkov <asml.silence@gmail.com> | 2022-06-17 09:42:41 +0100 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2022-06-17 05:36:57 -0600 |
commit | 203abdf5f0bf78a58d59f3f4a4e8561cb76b10f4 (patch) | |
tree | a6681581f6d8fc7c4563e1a382478178d37c33ab | |
parent | 05135505a4a90bbe2e882685a7edc7906ed5b491 (diff) | |
download | liburing-203abdf5f0bf78a58d59f3f4a4e8561cb76b10f4.tar.gz |
Revert "test/nop: kill cqe32 test code"
This reverts commit e5d017ab9cd9605248db68168ae5451f830e646c.
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/a85bf82b68dca4f82fa8c275d5ed7e06cc065034.1655455225.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
-rw-r--r-- | test/nop.c | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -20,6 +20,7 @@ static int test_single_nop(struct io_uring *ring) struct io_uring_cqe *cqe; struct io_uring_sqe *sqe; int ret; + bool cqe32 = (ring->flags & IORING_SETUP_CQE32); sqe = io_uring_get_sqe(ring); if (!sqe) { @@ -28,6 +29,10 @@ static int test_single_nop(struct io_uring *ring) } io_uring_prep_nop(sqe); + if (cqe32) { + sqe->addr = 1234; + sqe->addr2 = 5678; + } sqe->user_data = ++seq; ret = io_uring_submit(ring); @@ -45,6 +50,17 @@ static int test_single_nop(struct io_uring *ring) fprintf(stderr, "Unexpected 0 user_data\n"); goto err; } + if (cqe32) { + if (cqe->big_cqe[0] != 1234) { + fprintf(stderr, "Unexpected extra1\n"); + goto err; + + } + if (cqe->big_cqe[1] != 5678) { + fprintf(stderr, "Unexpected extra2\n"); + goto err; + } + } io_uring_cqe_seen(ring, cqe); return 0; err: @@ -56,6 +72,7 @@ static int test_barrier_nop(struct io_uring *ring) struct io_uring_cqe *cqe; struct io_uring_sqe *sqe; int ret, i; + bool cqe32 = (ring->flags & IORING_SETUP_CQE32); for (i = 0; i < 8; i++) { sqe = io_uring_get_sqe(ring); @@ -67,6 +84,10 @@ static int test_barrier_nop(struct io_uring *ring) io_uring_prep_nop(sqe); if (i == 4) sqe->flags = IOSQE_IO_DRAIN; + if (cqe32) { + sqe->addr = 1234; + sqe->addr2 = 5678; + } sqe->user_data = ++seq; } @@ -89,6 +110,16 @@ static int test_barrier_nop(struct io_uring *ring) fprintf(stderr, "Unexpected 0 user_data\n"); goto err; } + if (cqe32) { + if (cqe->big_cqe[0] != 1234) { + fprintf(stderr, "Unexpected extra1\n"); + goto err; + } + if (cqe->big_cqe[1] != 5678) { + fprintf(stderr, "Unexpected extra2\n"); + goto err; + } + } io_uring_cqe_seen(ring, cqe); } |