[PATCH] syslet: fix leak of ring and ahu
[fio.git] / os-linux.h
index 752d17e1e84db3af75726560574aaa20b712a8e1..f094d80ab714fb2c6a43bdeee79822d67d909dad 100644 (file)
@@ -18,6 +18,8 @@
 #define FIO_HAVE_SPLICE
 #define FIO_HAVE_IOSCHED_SWITCH
 #define FIO_HAVE_ODIRECT
+#define FIO_HAVE_HUGETLB
+#define FIO_HAVE_SYSLET
 
 #define OS_MAP_ANON            (MAP_ANONYMOUS)
 
@@ -72,6 +74,34 @@ static inline int vmsplice(int fd, const struct iovec *iov,
 
 #define SPLICE_DEF_SIZE        (64*1024)
 
+/*
+ * 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)
+{
+       return (void *) syscall(__NR_async_exec, data);
+}
+
+static inline long async_wait(unsigned long min_events)
+{
+       return syscall(__NR_async_wait, min_events);
+}
+
+static inline long async_unregister(void *uah, unsigned int len)
+{
+       return syscall(__NR_async_unregister, uah, len);
+}
+
+static inline long umem_add(unsigned long *uptr, unsigned long inc)
+{
+       return syscall(__NR_umem_add, uptr, inc);
+}
+
 enum {
        IOPRIO_WHO_PROCESS = 1,
        IOPRIO_WHO_PGRP,