static void show(struct thread_io_list *s, size_t size) { int no_s; no_s = 0; do { int i; s->no_comps = le64_to_cpu(s->no_comps); s->depth = le32_to_cpu(s->depth); s->nofiles = le32_to_cpu(s->nofiles); s->numberio = le64_to_cpu(s->numberio); s->index = le64_to_cpu(s->index); for (i = 0; i < s->no_comps; i++) { s->comps[i].fileno = le64_to_cpu(s->comps[i].fileno); s->comps[i].offset = le64_to_cpu(s->comps[i].offset); } show_s(s, no_s); no_s++; size -= __thread_io_list_sz(s->depth, s->nofiles); s = (void *) s + __thread_io_list_sz(s->depth, s->nofiles); } while (size != 0); }
static struct thread_io_list *convert_v1_list(struct thread_io_list_v1 *s) { struct thread_io_list *til; int i; til = malloc(__thread_io_list_sz(s->no_comps)); til->no_comps = s->no_comps; til->depth = s->depth; til->numberio = s->numberio; til->index = s->index; memcpy(til->name, s->name, sizeof(til->name)); til->rand.use64 = 0; for (i = 0; i < 4; i++) til->rand.state32.s[i] = s->rand.s[i]; for (i = 0; i < s->no_comps; i++) til->offsets[i] = s->offsets[i]; return til; }