Lines Matching refs:state

59 u32 prandom_u32_state(struct rnd_state *state)  in prandom_u32_state()  argument
62 state->s1 = TAUSWORTHE(state->s1, 6U, 13U, 4294967294U, 18U); in prandom_u32_state()
63 state->s2 = TAUSWORTHE(state->s2, 2U, 27U, 4294967288U, 2U); in prandom_u32_state()
64 state->s3 = TAUSWORTHE(state->s3, 13U, 21U, 4294967280U, 7U); in prandom_u32_state()
65 state->s4 = TAUSWORTHE(state->s4, 3U, 12U, 4294967168U, 13U); in prandom_u32_state()
67 return (state->s1 ^ state->s2 ^ state->s3 ^ state->s4); in prandom_u32_state()
80 struct rnd_state *state = &get_cpu_var(net_rand_state); in prandom_u32() local
83 res = prandom_u32_state(state); in prandom_u32()
84 put_cpu_var(state); in prandom_u32()
100 void prandom_bytes_state(struct rnd_state *state, void *buf, size_t bytes) in prandom_bytes_state() argument
105 put_unaligned(prandom_u32_state(state), (u32 *) ptr); in prandom_bytes_state()
111 u32 rem = prandom_u32_state(state); in prandom_bytes_state()
128 struct rnd_state *state = &get_cpu_var(net_rand_state); in prandom_bytes() local
130 prandom_bytes_state(state, buf, bytes); in prandom_bytes()
131 put_cpu_var(state); in prandom_bytes()
135 static void prandom_warmup(struct rnd_state *state) in prandom_warmup() argument
138 prandom_u32_state(state); in prandom_warmup()
139 prandom_u32_state(state); in prandom_warmup()
140 prandom_u32_state(state); in prandom_warmup()
141 prandom_u32_state(state); in prandom_warmup()
142 prandom_u32_state(state); in prandom_warmup()
143 prandom_u32_state(state); in prandom_warmup()
144 prandom_u32_state(state); in prandom_warmup()
145 prandom_u32_state(state); in prandom_warmup()
146 prandom_u32_state(state); in prandom_warmup()
147 prandom_u32_state(state); in prandom_warmup()
160 static void prandom_seed_early(struct rnd_state *state, u32 seed, in prandom_seed_early() argument
165 state->s1 = __seed(HWSEED() ^ LCG(seed), 2U); in prandom_seed_early()
166 state->s2 = __seed(HWSEED() ^ LCG(state->s1), 8U); in prandom_seed_early()
167 state->s3 = __seed(HWSEED() ^ LCG(state->s2), 16U); in prandom_seed_early()
168 state->s4 = __seed(HWSEED() ^ LCG(state->s3), 128U); in prandom_seed_early()
185 struct rnd_state *state = &per_cpu(net_rand_state, i); in prandom_seed() local
187 state->s1 = __seed(state->s1 ^ entropy, 2U); in prandom_seed()
188 prandom_warmup(state); in prandom_seed()
204 struct rnd_state *state = &per_cpu(net_rand_state,i); in prandom_init() local
207 prandom_seed_early(state, weak_seed, true); in prandom_init()
208 prandom_warmup(state); in prandom_init()
271 struct rnd_state *state = &per_cpu(net_rand_state,i); in __prandom_reseed() local
275 state->s1 = __seed(seeds[0], 2U); in __prandom_reseed()
276 state->s2 = __seed(seeds[1], 8U); in __prandom_reseed()
277 state->s3 = __seed(seeds[2], 16U); in __prandom_reseed()
278 state->s4 = __seed(seeds[3], 128U); in __prandom_reseed()
280 prandom_warmup(state); in __prandom_reseed()
424 struct rnd_state state; in prandom_state_selftest() local
426 prandom_seed_early(&state, test1[i].seed, false); in prandom_state_selftest()
427 prandom_warmup(&state); in prandom_state_selftest()
429 if (test1[i].result != prandom_u32_state(&state)) in prandom_state_selftest()
439 struct rnd_state state; in prandom_state_selftest() local
441 prandom_seed_early(&state, test2[i].seed, false); in prandom_state_selftest()
442 prandom_warmup(&state); in prandom_state_selftest()
445 prandom_u32_state(&state); in prandom_state_selftest()
447 if (test2[i].result != prandom_u32_state(&state)) in prandom_state_selftest()