I have been exploring the kernel's random driver located in drivers/char/random.c
I was trying to find out where data actually populates /dev/random
and /dev/urandom devices. It appears that random.c is actually populating static
integer arrays and not the devices. The public interface to random.c
seems to only manipulate those static arrays and not the devices.
Where is data actually dumped into /dev/random?