X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos-linux.h;h=33380461f19c0c8fe122b9577e324f22ebe66a23;hb=4e78e405a12b31291aa88fffc1da2cf43b782ef5;hp=a07db06b2a04c898af2d8320add4a56a8405e5df;hpb=207cb0f05e689a50ffb960830f52169a1342aba7;p=fio.git diff --git a/os/os-linux.h b/os/os-linux.h index a07db06b..33380461 100644 --- a/os/os-linux.h +++ b/os/os-linux.h @@ -29,17 +29,14 @@ #define FIO_HAVE_FALLOCATE #define FIO_HAVE_POSIXAIO_FSYNC -#define OS_MAP_ANON (MAP_ANONYMOUS) +#define OS_MAP_ANON MAP_ANONYMOUS #ifndef CLOCK_MONOTONIC #define CLOCK_MONOTONIC 1 #endif -#ifdef FIO_HAVE_CPU_AFFINITY typedef cpu_set_t os_cpu_mask_t; -#else -typedef int os_cpu_mask_t; -#endif + typedef struct drand48_data os_random_state_t; /* @@ -54,7 +51,6 @@ typedef struct drand48_data os_random_state_t; * If you are on an ancient glibc (2.3.2), then define GLIBC_2_3_2 if you want * the affinity helpers to work. */ -#ifdef FIO_HAVE_CPU_AFFINITY #ifndef GLIBC_2_3_2 #define fio_setaffinity(td) \ sched_setaffinity((td)->pid, sizeof((td)->o.cpumask), &(td)->o.cpumask) @@ -66,7 +62,13 @@ typedef struct drand48_data os_random_state_t; #define fio_getaffinity(pid, ptr) \ sched_getaffinity((pid), (ptr)) #endif -#endif + +#define fio_cpu_clear(mask, cpu) CPU_CLR((cpu), (mask)) +#define fio_cpu_set(mask, cpu) CPU_SET((cpu), (mask)) +#define fio_cpuset_init(td) CPU_ZERO(&(td)->o.cpumask) +#define fio_cpuset_exit(td) do { } while (0) + +#define FIO_MAX_CPUS CPU_SETSIZE static inline int ioprio_set(int which, int who, int ioprio) { @@ -116,7 +118,7 @@ struct async_head_user; static inline struct syslet_uatom * async_exec(struct syslet_uatom *atom, struct async_head_user *ahu) { - return (void *) syscall(__NR_async_exec, atom, ahu); + return (struct syslet_uatom *) syscall(__NR_async_exec, atom, ahu); } static inline long @@ -230,6 +232,10 @@ static inline int fio_lookup_raw(dev_t dev, int *majdev, int *mindev) return 0; } +#ifdef O_NOATIME #define FIO_O_NOATIME O_NOATIME +#else +#define FIO_O_NOATIME 0 +#endif #endif