X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=lib%2Flfsr.c;h=8a70029627a34ccbec53a104f879c94ec6498234;hb=4aaefbfa2b7a7a70ff6c6851dc3cee01b5993149;hp=01c97cb80b1df7a7c8bfa6f9d84f7e366f286390;hpb=c4fc0ff1a313de8f113689950d36eabea65ce310;p=fio.git diff --git a/lib/lfsr.c b/lib/lfsr.c index 01c97cb8..8a700296 100644 --- a/lib/lfsr.c +++ b/lib/lfsr.c @@ -243,7 +243,7 @@ static struct lfsr_taps *find_lfsr(uint64_t size) return NULL; } -int lfsr_init(struct fio_lfsr *fl, uint64_t size) +int lfsr_init(struct fio_lfsr *fl, uint64_t size, unsigned long seed) { struct lfsr_taps *tap; int i; @@ -252,7 +252,7 @@ int lfsr_init(struct fio_lfsr *fl, uint64_t size) if (!tap) return 1; - fl->last_val = 1; + fl->last_val = seed; fl->max_val = size - 1; fl->num_vals = 0; fl->taps.length = tap->length;