t/io_uring: remove duplicate definition of gettid()
authorJens Axboe <axboe@kernel.dk>
Fri, 26 Aug 2022 20:14:44 +0000 (14:14 -0600)
committerJens Axboe <axboe@kernel.dk>
Fri, 26 Aug 2022 20:17:40 +0000 (14:17 -0600)
With a recent change, we now include os.h through nvme.h, and this
can cause a duplicate gettid() definition:

t/io_uring.c:499:12: error: redefinition of ‘gettid’
 static int gettid(void)
            ^~~~~~
In file included from t/../engines/../os/os.h:39,
                 from t/../engines/../thread_options.h:5,
                 from t/../engines/../fio.h:18,
                 from t/../engines/nvme.h:10,
                 from t/io_uring.c:38:
t/../engines/../os/os-linux.h:147:19: note: previous definition of
‘gettid’ was here
 static inline int gettid(void)
                   ^~~~~~

Include os.h directly to make it clear that we use it, and remove the
gettid() definition from io_uring.c.

Reported-by: Yi Zhang <yi.zhang@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
t/io_uring.c

index b90bcf789b272c0f3a7bfb516cee7395a67cf346..e8e41796e3b4d6a2e4a712aaec038060309d42ac 100644 (file)
@@ -30,6 +30,7 @@
 #include <sched.h>
 
 #include "../arch/arch.h"
+#include "../os/os.h"
 #include "../lib/types.h"
 #include "../lib/roundup.h"
 #include "../lib/rand.h"
@@ -495,13 +496,6 @@ static int io_uring_enter(struct submitter *s, unsigned int to_submit,
 #endif
 }
 
-#ifndef CONFIG_HAVE_GETTID
-static int gettid(void)
-{
-       return syscall(__NR_gettid);
-}
-#endif
-
 static unsigned file_depth(struct submitter *s)
 {
        return (depth + s->nr_files - 1) / s->nr_files;