From: Vincent Fu Date: Thu, 13 Jul 2023 16:07:19 +0000 (-0400) Subject: options: add code for FDP pli selection use in client/server mode X-Git-Tag: fio-3.36~63 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=228d65ea716cf6f71328694ad36622a8f0ed844c;p=fio.git options: add code for FDP pli selection use in client/server mode For every new option, we need to convert it from the host's storage format to the on-wire protocol and back in order to be able to use it in client/server mode. Fixes: d3e310c531059fb606f04819c362b4d46c518b84 ("fdp: support random placement id selection") Signed-off-by: Vincent Fu --- diff --git a/cconv.c b/cconv.c index 9095d519..1bfa770f 100644 --- a/cconv.c +++ b/cconv.c @@ -351,6 +351,7 @@ int convert_thread_options_to_cpu(struct thread_options *o, o->merge_blktrace_iters[i].u.f = fio_uint64_to_double(le64_to_cpu(top->merge_blktrace_iters[i].u.i)); o->fdp = le32_to_cpu(top->fdp); + o->fdp_pli_select = le32_to_cpu(top->fdp_pli_select); o->fdp_nrpli = le32_to_cpu(top->fdp_nrpli); for (i = 0; i < o->fdp_nrpli; i++) o->fdp_plis[i] = le32_to_cpu(top->fdp_plis[i]); @@ -645,6 +646,7 @@ void convert_thread_options_to_net(struct thread_options_pack *top, top->merge_blktrace_iters[i].u.i = __cpu_to_le64(fio_double_to_uint64(o->merge_blktrace_iters[i].u.f)); top->fdp = cpu_to_le32(o->fdp); + top->fdp_pli_select = cpu_to_le32(o->fdp_pli_select); top->fdp_nrpli = cpu_to_le32(o->fdp_nrpli); for (i = 0; i < o->fdp_nrpli; i++) top->fdp_plis[i] = cpu_to_le32(o->fdp_plis[i]);