示例#1
0
文件: verify-state.c 项目: Andiry/fio
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);
}
示例#2
0
文件: verify.c 项目: apexearth/fio
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;
}