|
@@ -141,7 +141,7 @@ void prandom_seed(u32 entropy)
|
|
|
*/
|
|
|
for_each_possible_cpu (i) {
|
|
|
struct rnd_state *state = &per_cpu(net_rand_state, i);
|
|
|
- state->s1 = __seed(state->s1 ^ entropy, 1);
|
|
|
+ state->s1 = __seed(state->s1 ^ entropy, 2);
|
|
|
}
|
|
|
}
|
|
|
EXPORT_SYMBOL(prandom_seed);
|
|
@@ -158,9 +158,9 @@ static int __init prandom_init(void)
|
|
|
struct rnd_state *state = &per_cpu(net_rand_state,i);
|
|
|
|
|
|
#define LCG(x) ((x) * 69069) /* super-duper LCG */
|
|
|
- state->s1 = __seed(LCG(i + jiffies), 1);
|
|
|
- state->s2 = __seed(LCG(state->s1), 7);
|
|
|
- state->s3 = __seed(LCG(state->s2), 15);
|
|
|
+ state->s1 = __seed(LCG(i + jiffies), 2);
|
|
|
+ state->s2 = __seed(LCG(state->s1), 8);
|
|
|
+ state->s3 = __seed(LCG(state->s2), 16);
|
|
|
|
|
|
/* "warm it up" */
|
|
|
prandom_u32_state(state);
|
|
@@ -187,9 +187,9 @@ static int __init prandom_reseed(void)
|
|
|
u32 seeds[3];
|
|
|
|
|
|
get_random_bytes(&seeds, sizeof(seeds));
|
|
|
- state->s1 = __seed(seeds[0], 1);
|
|
|
- state->s2 = __seed(seeds[1], 7);
|
|
|
- state->s3 = __seed(seeds[2], 15);
|
|
|
+ state->s1 = __seed(seeds[0], 2);
|
|
|
+ state->s2 = __seed(seeds[1], 8);
|
|
|
+ state->s3 = __seed(seeds[2], 16);
|
|
|
|
|
|
/* mix it in */
|
|
|
prandom_u32_state(state);
|