X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os-linux.h;h=84919539e7a711e6c7d724705314a2c6e03d707b;hp=f094d80ab714fb2c6a43bdeee79822d67d909dad;hb=b2560f3ca4677e2908fc4111f4d04fae5df3b229;hpb=a4f4fdd7c9e46a50bc33ecef44d9f06036580ad4 diff --git a/os-linux.h b/os-linux.h index f094d80a..84919539 100644 --- a/os-linux.h +++ b/os-linux.h @@ -19,7 +19,6 @@ #define FIO_HAVE_IOSCHED_SWITCH #define FIO_HAVE_ODIRECT #define FIO_HAVE_HUGETLB -#define FIO_HAVE_SYSLET #define OS_MAP_ANON (MAP_ANONYMOUS) @@ -74,33 +73,38 @@ static inline int vmsplice(int fd, const struct iovec *iov, #define SPLICE_DEF_SIZE (64*1024) +#ifdef FIO_HAVE_SYSLET + +struct syslet_uatom; +struct async_head_user; + /* * syslet stuff */ -static inline long async_register(void *uah, unsigned int len) -{ - return syscall(__NR_async_register, uah, len); -} - -static inline void *async_exec(void *data) +static inline struct syslet_uatom * +async_exec(struct syslet_uatom *atom, struct async_head_user *ahu) { - return (void *) syscall(__NR_async_exec, data); + return (void *) syscall(__NR_async_exec, atom, ahu); } -static inline long async_wait(unsigned long min_events) +static inline long +async_wait(unsigned long min_wait_events, unsigned long user_ring_idx, + struct async_head_user *ahu) { - return syscall(__NR_async_wait, min_events); + return syscall(__NR_async_wait, min_wait_events, + user_ring_idx, ahu); } -static inline long async_unregister(void *uah, unsigned int len) +static inline long async_thread(void *event, struct async_head_user *ahu) { - return syscall(__NR_async_unregister, uah, len); + return syscall(__NR_async_thread, event, ahu); } static inline long umem_add(unsigned long *uptr, unsigned long inc) { return syscall(__NR_umem_add, uptr, inc); } +#endif /* FIO_HAVE_SYSLET */ enum { IOPRIO_WHO_PROCESS = 1,