|
@@ -130,12 +130,13 @@ void __init net_random_init(void)
|
|
|
static int net_random_reseed(void)
|
|
|
{
|
|
|
int i;
|
|
|
- unsigned long seed[NR_CPUS];
|
|
|
+ unsigned long seed;
|
|
|
|
|
|
- get_random_bytes(seed, sizeof(seed));
|
|
|
for_each_possible_cpu(i) {
|
|
|
struct nrnd_state *state = &per_cpu(net_rand_state,i);
|
|
|
- __net_srandom(state, seed[i]);
|
|
|
+
|
|
|
+ get_random_bytes(&seed, sizeof(seed));
|
|
|
+ __net_srandom(state, seed);
|
|
|
}
|
|
|
return 0;
|
|
|
}
|