[LTP] [PATCH 2/2] io_uring.h: Remove io_uring_setup_supported_by_kernel()
zhaogongyi
zhaogongyi@huawei.com
Fri Sep 16 04:08:32 CEST 2022
Hi Cyril,
> Hi!
> > diff --git a/include/lapi/io_uring.h b/include/lapi/io_uring.h index
> > 397324511..43d28f74a 100644
> > --- a/include/lapi/io_uring.h
> > +++ b/include/lapi/io_uring.h
> > @@ -297,14 +297,22 @@ static inline int io_uring_enter(int fd,
> > unsigned int to_submit, static inline void
> > io_uring_setup_supported_by_kernel(void)
> > {
> > long ret;
> > +
> > + ret = syscall(__NR_io_uring_setup, NULL, 0);
> > +
> > + if (ret != -1) {
> > + SAFE_CLOSE(ret);
> > + return;
> > + }
> > +
> > if ((tst_kvercmp(5, 1, 0)) < 0) {
> > - ret = syscall(__NR_io_uring_setup, NULL, 0);
> > - if (ret != -1)
> > - SAFE_CLOSE(ret);
> > - else if (errno == ENOSYS)
> > + if (errno == ENOSYS)
> > tst_brk(TCONF,
> > "Test not supported on kernel
> version < v5.1");
> > }
> > +
> > + if (errno == ENOSYS)
>
> Based on your latest reply this should be EOPNOTSUPP.
The errno is ENOSYS when CONFIG_IO_URING is not set. My system is different with the linux upstream.
Thanks, I have resubmit a new patch as your suggestion, please see: https://patchwork.ozlabs.org/project/ltp/patch/20220916015948.156798-1-zhaogongyi@huawei.com/
>
> > + tst_brk(TCONF, "CONFIG_IO_URING not set?");
> > }
> >
> >
> > --
> > Cyril Hrubis
> > chrubis@suse.cz
> >
> > --
> > Mailing list info: https://lists.linux.it/listinfo/ltp
>
> --
> Cyril Hrubis
> chrubis@suse.cz
More information about the ltp
mailing list