X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=t%2Fio_uring.c;h=da3b4d1f4a8f16bfb23ed3c37ac9a33699ffcf1a;hb=919850d217e139b4f82f9798893cc816a7435e44;hp=ef5d52d1f930180d083ef7b614e811e17a4dd395;hpb=2b9415ddc260726c3ea9ae3436826f9181811143;p=fio.git diff --git a/t/io_uring.c b/t/io_uring.c index ef5d52d1..da3b4d1f 100644 --- a/t/io_uring.c +++ b/t/io_uring.c @@ -96,21 +96,15 @@ static int do_nop = 0; /* no-op SQ ring commands */ static int io_uring_register_buffers(struct submitter *s) { - struct io_uring_register_buffers reg = { - .iovecs = s->iovecs, - .nr_iovecs = DEPTH - }; - if (do_nop) return 0; return syscall(__NR_sys_io_uring_register, s->ring_fd, - IORING_REGISTER_BUFFERS, ®); + IORING_REGISTER_BUFFERS, s->iovecs, DEPTH); } static int io_uring_register_files(struct submitter *s) { - struct io_uring_register_files reg; int i; if (do_nop) @@ -121,11 +115,9 @@ static int io_uring_register_files(struct submitter *s) s->fds[i] = s->files[i].real_fd; s->files[i].fixed_fd = i; } - reg.fds = s->fds; - reg.nr_fds = s->nr_files; return syscall(__NR_sys_io_uring_register, s->ring_fd, - IORING_REGISTER_FILES, ®); + IORING_REGISTER_FILES, s->fds, s->nr_files); } static int io_uring_setup(unsigned entries, struct io_uring_params *p) @@ -187,12 +179,12 @@ static void init_io(struct submitter *s, unsigned index) } if (fixedbufs) { sqe->opcode = IORING_OP_READ_FIXED; - sqe->addr = s->iovecs[index].iov_base; + sqe->addr = (unsigned long) s->iovecs[index].iov_base; sqe->len = BS; sqe->buf_index = index; } else { sqe->opcode = IORING_OP_READV; - sqe->addr = &s->iovecs[index]; + sqe->addr = (unsigned long) &s->iovecs[index]; sqe->len = 1; sqe->buf_index = 0; }