| /* SPDX-License-Identifier: MIT */ |
| * Description: test CQ ring sizing |
| int main(int argc, char *argv[]) |
| struct io_uring_params p; |
| memset(&p, 0, sizeof(p)); |
| p.flags = IORING_SETUP_CQSIZE; |
| ret = io_uring_queue_init_params(4, &ring, &p); |
| printf("Skipped, not supported on this kernel\n"); |
| printf("ring setup failed\n"); |
| printf("cq entries invalid (%d)\n", p.cq_entries); |
| io_uring_queue_exit(&ring); |
| memset(&p, 0, sizeof(p)); |
| p.flags = IORING_SETUP_CQSIZE; |
| ret = io_uring_queue_init_params(4, &ring, &p); |
| if (ret >= 0 || errno != EINVAL) { |
| printf("zero sized cq ring succeeded\n"); |
| io_uring_queue_exit(&ring); |