io_u completion error propagation
[fio.git] / os-linux.h
index eb60034cc7d4fad59816925c382b090bdf50a918..84919539e7a711e6c7d724705314a2c6e03d707b 100644 (file)
 #define FIO_HAVE_ODIRECT
 #define FIO_HAVE_HUGETLB
 
-/*
- * Only for x86 currently
- */
-#if defined(__i386__)
-#define FIO_HAVE_SYSLET
-#endif
-
 #define OS_MAP_ANON            (MAP_ANONYMOUS)
 
 typedef cpu_set_t os_cpu_mask_t;
@@ -91,7 +84,7 @@ struct async_head_user;
 static inline struct syslet_uatom *
 async_exec(struct syslet_uatom *atom, struct async_head_user *ahu)
 {
-       return syscall(__NR_async_exec, atom, ahu);
+       return (void *) syscall(__NR_async_exec, atom, ahu);
 }
 
 static inline long
@@ -102,9 +95,9 @@ async_wait(unsigned long min_wait_events, unsigned long user_ring_idx,
                        user_ring_idx, ahu);
 }
 
-static inline long async_thread(void)
+static inline long async_thread(void *event, struct async_head_user *ahu)
 {
-       return syscall(__NR_async_thread);
+       return syscall(__NR_async_thread, event, ahu);
 }
 
 static inline long umem_add(unsigned long *uptr, unsigned long inc)