X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os-linux.h;h=e456ebcaea22204ffbcbf562377e8f6b6312d16c;hp=4c54c8ccc6f0991af3dfbf4edd16d3267c45e0ea;hb=8aeebd5570ac4fccbcdd48f2e6f1cf1577f3c08d;hpb=97fbdfa1a48a6b535d420e3f53bcb62ed4eff3f1 diff --git a/os-linux.h b/os-linux.h index 4c54c8cc..e456ebca 100644 --- a/os-linux.h +++ b/os-linux.h @@ -18,6 +18,7 @@ #define FIO_HAVE_SPLICE #define FIO_HAVE_IOSCHED_SWITCH #define FIO_HAVE_ODIRECT +#define FIO_HAVE_HUGETLB #define OS_MAP_ANON (MAP_ANONYMOUS) @@ -84,6 +85,18 @@ enum { #define BLKGETSIZE64 _IOR(0x12,114,size_t) #endif +#ifndef BLKFLSBUF +#define BLKFLSBUF _IO(0x12,97) +#endif + +static inline int blockdev_invalidate_cache(int fd) +{ + if (!ioctl(fd, BLKFLSBUF)) + return 0; + + return errno; +} + static inline int blockdev_size(int fd, unsigned long long *bytes) { if (!ioctl(fd, BLKGETSIZE64, bytes))