Signed-off-by: Jens Axboe <axboe@kernel.dk>
#include <linux/unistd.h>
#include <linux/raw.h>
#include <linux/major.h>
#include <linux/unistd.h>
#include <linux/raw.h>
#include <linux/major.h>
#include "indirect.h"
#include "binject.h"
#include "indirect.h"
#include "binject.h"
#define FIO_MADV_FREE MADV_REMOVE
#endif
#define FIO_MADV_FREE MADV_REMOVE
#endif
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+#define FIO_LITTLE_ENDIAN
+#elif __BYTE_ORDER == __BIG_ENDIAN
+#define FIO_BIG_ENDIAN
+#else
+#error "Unknown endianness"
+#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"
#include <inttypes.h>
#include <string.h>
#include <inttypes.h>
#include <string.h>
/*
* On-wire encoding is little endian
/*
* On-wire encoding is little endian
extern int exit_backend;
extern int fio_net_port;
extern int exit_backend;
extern int fio_net_port;
-#if __BYTE_ORDER == __LITTLE_ENDIAN
+#ifdef FIO_LITTLE_ENDIAN
#define __le16_to_cpu(x) (x)
#define __le32_to_cpu(x) (x)
#define __le64_to_cpu(x) (x)
#define __cpu_to_le16(x) (x)
#define __cpu_to_le32(x) (x)
#define __cpu_to_le64(x) (x)
#define __le16_to_cpu(x) (x)
#define __le32_to_cpu(x) (x)
#define __le64_to_cpu(x) (x)
#define __cpu_to_le16(x) (x)
#define __cpu_to_le32(x) (x)
#define __cpu_to_le64(x) (x)
-#elif __BYTE_ORDER == __BIG_ENDIAN
#define __le16_to_cpu(x) __bswap_16(x)
#define __le32_to_cpu(x) __bswap_32(x)
#define __le64_to_cpu(x) __bswap_64(x)
#define __cpu_to_le16(x) __bswap_16(x)
#define __cpu_to_le32(x) __bswap_32(x)
#define __cpu_to_le64(x) __bswap_64(x)
#define __le16_to_cpu(x) __bswap_16(x)
#define __le32_to_cpu(x) __bswap_32(x)
#define __le64_to_cpu(x) __bswap_64(x)
#define __cpu_to_le16(x) __bswap_16(x)
#define __cpu_to_le32(x) __bswap_32(x)
#define __cpu_to_le64(x) __bswap_64(x)
-#else
-#error "Endianness not detected"
#endif
#define le16_to_cpu(val) ({ \
#endif
#define le16_to_cpu(val) ({ \