- if (fl->cycle_length) {
- fl->cycle_length--;
- if (!fl->cycle_length) {
- __lfsr_next(fl, fl->spin + 1);
- fl->cycle_length = fl->cached_cycle_length;
- goto check;
- }
- }
- __lfsr_next(fl, spin);
-check: ;
- } while (fl->last_val > fl->max_val);
+ if (fl->cycle_length && !--fl->cycle_length) {
+ __lfsr_next(fl, fl->spin + 1);
+ fl->cycle_length = fl->cached_cycle_length;
+ } else
+ __lfsr_next(fl, fl->spin);
+ } while (fio_unlikely(fl->last_val > fl->max_val));