extern int data_is_native;
#define CHECK_MAGIC(t) (((t)->magic & 0xffffff00) == BLK_IO_TRACE_MAGIC)
-#define SUPPORTED_VERSION (0x06)
+#define SUPPORTED_VERSION (0x07)
#if __BYTE_ORDER == __LITTLE_ENDIAN
#define be16_to_cpu(x) __bswap_16(x)
t->bytes = be32_to_cpu(t->bytes);
t->action = be32_to_cpu(t->action);
t->pid = be32_to_cpu(t->pid);
- t->cpu = be32_to_cpu(t->cpu);
+ t->device = be32_to_cpu(t->device);
+ t->cpu = be16_to_cpu(t->cpu);
t->error = be16_to_cpu(t->error);
t->pdu_len = be16_to_cpu(t->pdu_len);
- t->device = be32_to_cpu(t->device);
- /* t->comm is a string (endian neutral) */
}
/*
* check whether data is native or not
*/
-static inline int check_data_endianness(struct blk_io_trace *bit)
+static inline int check_data_endianness(u32 magic)
{
- u32 magic;
-
- if ((bit->magic & 0xffffff00) == BLK_IO_TRACE_MAGIC) {
+ if ((magic & 0xffffff00) == BLK_IO_TRACE_MAGIC) {
data_is_native = 1;
return 0;
}
- magic = __bswap_32(bit->magic);
+ magic = __bswap_32(magic);
if ((magic & 0xffffff00) == BLK_IO_TRACE_MAGIC) {
data_is_native = 0;
return 0;
unsigned long long, int, unsigned char *);
extern int valid_act_opt(int);
extern int find_mask_map(char *);
+extern char *find_process_name(pid_t);
#endif