io_queue_init: pass in flags, not io_uring_params
We don't need any of the information in there in the caller, and this makes it harder to abuse as we don't require the caller to have memset() the struct first. Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
@@ -15,7 +15,6 @@
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
struct io_uring_params p;
|
||||
struct io_uring ring;
|
||||
int i, fd, ret, pending, done;
|
||||
struct io_uring_sqe *sqe;
|
||||
@@ -29,9 +28,7 @@ int main(int argc, char *argv[])
|
||||
return 1;
|
||||
}
|
||||
|
||||
memset(&p, 0, sizeof(p));
|
||||
|
||||
ret = io_uring_queue_init(QD, &p, &ring);
|
||||
ret = io_uring_queue_init(QD, &ring, 0);
|
||||
if (ret < 0) {
|
||||
fprintf(stderr, "queue_init: %s\n", strerror(-ret));
|
||||
return 1;
|
||||
|
||||
Reference in New Issue
Block a user