projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PATCH] Unlink and directory fix
[fio.git]
/
os-linux.h
diff --git
a/os-linux.h
b/os-linux.h
index 4c54c8ccc6f0991af3dfbf4edd16d3267c45e0ea..e456ebcaea22204ffbcbf562377e8f6b6312d16c 100644
(file)
--- 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_SPLICE
#define FIO_HAVE_IOSCHED_SWITCH
#define FIO_HAVE_ODIRECT
+#define FIO_HAVE_HUGETLB
#define OS_MAP_ANON (MAP_ANONYMOUS)
#define OS_MAP_ANON (MAP_ANONYMOUS)
@@
-84,6
+85,18
@@
enum {
#define BLKGETSIZE64 _IOR(0x12,114,size_t)
#endif
#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))
static inline int blockdev_size(int fd, unsigned long long *bytes)
{
if (!ioctl(fd, BLKGETSIZE64, bytes))