Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

selftests/io_uring: add io_uring_queue_init_params

Add a ring init variant taking struct io_uring_params, which mimicks
liburing API.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Pavel Begunkov and committed by
Jens Axboe
73061dbe 10dc9593

+17 -8
+17 -8
tools/include/io_uring/mini_liburing.h
··· 126 126 flags, sig, _NSIG / 8); 127 127 } 128 128 129 - static inline int io_uring_queue_init(unsigned int entries, 130 - struct io_uring *ring, 131 - unsigned int flags) 129 + static inline int io_uring_queue_init_params(unsigned int entries, 130 + struct io_uring *ring, 131 + struct io_uring_params *p) 132 132 { 133 - struct io_uring_params p; 134 133 int fd, ret; 135 134 136 135 memset(ring, 0, sizeof(*ring)); 137 - memset(&p, 0, sizeof(p)); 138 - p.flags = flags; 139 136 140 - fd = io_uring_setup(entries, &p); 137 + fd = io_uring_setup(entries, p); 141 138 if (fd < 0) 142 139 return fd; 143 - ret = io_uring_mmap(fd, &p, &ring->sq, &ring->cq); 140 + ret = io_uring_mmap(fd, p, &ring->sq, &ring->cq); 144 141 if (!ret) 145 142 ring->ring_fd = fd; 146 143 else 147 144 close(fd); 148 145 return ret; 146 + } 147 + 148 + static inline int io_uring_queue_init(unsigned int entries, 149 + struct io_uring *ring, 150 + unsigned int flags) 151 + { 152 + struct io_uring_params p; 153 + 154 + memset(&p, 0, sizeof(p)); 155 + p.flags = flags; 156 + 157 + return io_uring_queue_init_params(entries, ring, &p); 149 158 } 150 159 151 160 /* Get a sqe */