X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os-linux.h;h=84919539e7a711e6c7d724705314a2c6e03d707b;hp=e456ebcaea22204ffbcbf562377e8f6b6312d16c;hb=09629a90d5b68b220e3fb98318e2dcd019943eda;hpb=74b025b071b5bfbffa7ad7682b66b749e8d1f955 diff --git a/os-linux.h b/os-linux.h index e456ebca..84919539 100644 --- a/os-linux.h +++ b/os-linux.h @@ -73,6 +73,39 @@ 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 struct syslet_uatom * +async_exec(struct syslet_uatom *atom, struct async_head_user *ahu) +{ + return (void *) syscall(__NR_async_exec, atom, ahu); +} + +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_wait_events, + user_ring_idx, ahu); +} + +static inline long async_thread(void *event, struct async_head_user *ahu) +{ + 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, IOPRIO_WHO_PGRP,