projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make fdatasync OS optional
[fio.git]
/
os
/
os-linux.h
diff --git
a/os/os-linux.h
b/os/os-linux.h
index b766cbf9503af73a144e5cddf1f542ed8e13e3b4..01140e0d1ba0009942ec1913125324576c329de6 100644
(file)
--- a/
os/os-linux.h
+++ b/
os/os-linux.h
@@
-7,6
+7,7
@@
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
+#include <sched.h>
#include <linux/unistd.h>
#include <linux/raw.h>
#include <linux/major.h>
#include <linux/unistd.h>
#include <linux/raw.h>
#include <linux/major.h>
@@
-31,6
+32,8
@@
#define FIO_HAVE_POSIXAIO_FSYNC
#define FIO_HAVE_PSHARED_MUTEX
#define FIO_HAVE_CL_SIZE
#define FIO_HAVE_POSIXAIO_FSYNC
#define FIO_HAVE_PSHARED_MUTEX
#define FIO_HAVE_CL_SIZE
+#define FIO_HAVE_CGROUPS
+#define FIO_HAVE_FDATASYNC
#define OS_MAP_ANON MAP_ANONYMOUS
#define OS_MAP_ANON MAP_ANONYMOUS
@@
-55,13
+58,13
@@
typedef struct drand48_data os_random_state_t;
* the affinity helpers to work.
*/
#ifndef GLIBC_2_3_2
* the affinity helpers to work.
*/
#ifndef GLIBC_2_3_2
-#define fio_setaffinity(
td)
\
- sched_setaffinity((
td)->pid, sizeof((td)->o.cpumask), &(td)->o.cpumask
)
+#define fio_setaffinity(
pid, cpumask)
\
+ sched_setaffinity((
pid), sizeof(cpumask), &(cpumask)
)
#define fio_getaffinity(pid, ptr) \
sched_getaffinity((pid), sizeof(cpu_set_t), (ptr))
#else
#define fio_getaffinity(pid, ptr) \
sched_getaffinity((pid), sizeof(cpu_set_t), (ptr))
#else
-#define fio_setaffinity(
td)
\
- sched_setaffinity((
td)->pid, &(td)->o.cpumask
)
+#define fio_setaffinity(
pid, cpumask)
\
+ sched_setaffinity((
pid), &(cpumask)
)
#define fio_getaffinity(pid, ptr) \
sched_getaffinity((pid), (ptr))
#endif
#define fio_getaffinity(pid, ptr) \
sched_getaffinity((pid), (ptr))
#endif
@@
-250,6
+253,10
@@
static inline int fio_lookup_raw(dev_t dev, int *majdev, int *mindev)
#define FIO_O_NOATIME 0
#endif
#define FIO_O_NOATIME 0
#endif
+#ifdef MADV_REMOVE
+#define FIO_MADV_FREE MADV_REMOVE
+#endif
+
#define CACHE_LINE_FILE \
"/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size"
#define CACHE_LINE_FILE \
"/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size"