1 /* SPDX-License-Identifier: MIT */
2 /*
3 * Description: test SQ queue full condition
4 *
5 */
6 #include <errno.h>
7 #include <stdio.h>
8 #include <unistd.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include <fcntl.h>
12
13 #include "liburing.h"
14
main(int argc,char * argv[])15 int main(int argc, char *argv[])
16 {
17 struct io_uring_sqe *sqe;
18 struct io_uring ring;
19 int ret, i;
20
21 if (argc > 1)
22 return 0;
23
24 ret = io_uring_queue_init(8, &ring, 0);
25 if (ret) {
26 fprintf(stderr, "ring setup failed: %d\n", ret);
27 return 1;
28
29 }
30
31 i = 0;
32 while ((sqe = io_uring_get_sqe(&ring)) != NULL)
33 i++;
34
35 if (i != 8) {
36 fprintf(stderr, "Got %d SQEs, wanted 8\n", i);
37 goto err;
38 }
39
40 io_uring_queue_exit(&ring);
41 return 0;
42 err:
43 io_uring_queue_exit(&ring);
44 return 1;
45 }
46