Lines Matching refs:state
2486 static bool freelist_state_initialize(union freelist_init_state *state, in freelist_state_initialize() argument
2498 prandom_seed_state(&state->rnd_state, rand); in freelist_state_initialize()
2501 state->list = cachep->random_seq; in freelist_state_initialize()
2502 state->count = count; in freelist_state_initialize()
2503 state->pos = rand % count; in freelist_state_initialize()
2510 static freelist_idx_t next_random_slot(union freelist_init_state *state) in next_random_slot() argument
2512 if (state->pos >= state->count) in next_random_slot()
2513 state->pos = 0; in next_random_slot()
2514 return state->list[state->pos++]; in next_random_slot()
2531 union freelist_init_state state; in shuffle_freelist() local
2537 precomputed = freelist_state_initialize(&state, cachep, count); in shuffle_freelist()
2544 objfreelist = next_random_slot(&state); in shuffle_freelist()
2560 rand = prandom_u32_state(&state.rnd_state); in shuffle_freelist()
2566 set_free_obj(page, i, next_random_slot(&state)); in shuffle_freelist()