Prefix external io engine loading with 'external'
[fio.git] / os-linux.h
index f094d80ab714fb2c6a43bdeee79822d67d909dad..84919539e7a711e6c7d724705314a2c6e03d707b 100644 (file)
@@ -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,