From cf7cd8be60c254b44b444c97dcb238d7cf3afd4c Mon Sep 17 00:00:00 2001 From: Brett Weiland Date: Tue, 21 Sep 2021 10:50:33 -0500 Subject: palloc smp safe (testing required, NOT pfree) --- src/kernel/random.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/kernel/random.c') diff --git a/src/kernel/random.c b/src/kernel/random.c index 404223a..c959f6c 100644 --- a/src/kernel/random.c +++ b/src/kernel/random.c @@ -7,10 +7,9 @@ static bool hw_random = false; static unsigned long int seed = -1; void randinit() { - unsigned int unused, eax, ecx; - eax = 0; + unsigned int unused, ecx; ecx = 0; - __get_cpuid(1, &eax, &unused, &ecx, &unused); + __get_cpuid(1, &unused, &unused, &ecx, &unused); hw_random = (ecx >> 30) & 1; printf("Kernel random source: %s.\n", (hw_random) ? "rdrand" : "pseudo"); } @@ -31,6 +30,6 @@ unsigned int randint() { seed = 1103515245 * seed + 12345; return(unsigned int)(seed / 65536) % 32768; } - return 0; + return random_long; } -- cgit v1.2.3