#ifdef CONFIG_SLAB_FREELIST_RANDOM
 /* Randomize a generic freelist */
-static void freelist_randomize(struct rnd_state *state, unsigned int *list,
+static void freelist_randomize(unsigned int *list,
                               unsigned int count)
 {
        unsigned int rand;
 
        /* Fisher-Yates shuffle */
        for (i = count - 1; i > 0; i--) {
-               rand = prandom_u32_state(state);
-               rand %= (i + 1);
+               rand = get_random_u32_below(i + 1);
                swap(list[i], list[rand]);
        }
 }
 int cache_random_seq_create(struct kmem_cache *cachep, unsigned int count,
                                    gfp_t gfp)
 {
-       struct rnd_state state;
 
        if (count < 2 || cachep->random_seq)
                return 0;
        if (!cachep->random_seq)
                return -ENOMEM;
 
-       /* Get best entropy at this stage of boot */
-       prandom_seed_state(&state, get_random_long());
-
-       freelist_randomize(&state, cachep->random_seq, count);
+       freelist_randomize(cachep->random_seq, count);
        return 0;
 }