t/io_uring: allow setting fixed files/buffers as arguments
authorJens Axboe <axboe@kernel.dk>
Thu, 3 Sep 2020 14:49:19 +0000 (08:49 -0600)
committerJens Axboe <axboe@kernel.dk>
Thu, 3 Sep 2020 14:49:19 +0000 (08:49 -0600)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
t/io_uring.c

index 8d25813621672bdf08c5ce4bcbbfe930f84e4fa9..044f9195679566f802460672a3b9c6d96f33be07 100644 (file)
@@ -535,7 +535,7 @@ int main(int argc, char *argv[])
                return 1;
        }
 
-       while ((opt = getopt(argc, argv, "d:s:c:b:p:h?")) != -1) {
+       while ((opt = getopt(argc, argv, "d:s:c:b:p:B:F:h?")) != -1) {
                switch (opt) {
                case 'd':
                        depth = atoi(optarg);
@@ -552,6 +552,12 @@ int main(int argc, char *argv[])
                case 'p':
                        polled = !!atoi(optarg);
                        break;
+               case 'B':
+                       fixedbufs = !!atoi(optarg);
+                       break;
+               case 'F':
+                       register_files = !!atoi(optarg);
+                       break;
                case 'h':
                case '?':
                default:
@@ -628,7 +634,7 @@ int main(int argc, char *argv[])
                printf("ring setup failed: %s, %d\n", strerror(errno), err);
                return 1;
        }
-       printf("polled=%d, fixedbufs=%d, buffered=%d", polled, fixedbufs, buffered);
+       printf("polled=%d, fixedbufs=%d, register_files=%d, buffered=%d", polled, fixedbufs, register_files, buffered);
        printf(" QD=%d, sq_ring=%d, cq_ring=%d\n", depth, *s->sq_ring.ring_entries, *s->cq_ring.ring_entries);
 
        pthread_create(&s->thread, NULL, submitter_fn, s);