X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=init.c;h=f606087e42c942e565314f20a57a038be2535d68;hp=9fbc477fd760651d117dc1bd37547bab98454ae9;hb=3b577774803435109e070cc8f4313fc485c9160f;hpb=a893c26129358a934767a92d487510c87c81dde8 diff --git a/init.c b/init.c index 9fbc477f..f606087e 100644 --- a/init.c +++ b/init.c @@ -926,7 +926,13 @@ static void init_flags(struct thread_data *td) td->flags |= TD_F_READ_IOLOG; if (o->refill_buffers) td->flags |= TD_F_REFILL_BUFFERS; - if (o->scramble_buffers) + /* + * Scramble by default, but not if zero_buffer is true and has been + * set. But if scramble_buffers has been set, always scramble. + */ + if (o->scramble_buffers && ((!o->zero_buffers && + fio_option_is_set(o, zero_buffers)) || + fio_option_is_set(o, scramble_buffers))) td->flags |= TD_F_SCRAMBLE_BUFFERS; if (o->verify != VERIFY_NONE) td->flags |= TD_F_VER_NONE;