Index: wireless-testing/drivers/char/hw_random/core.c =================================================================== --- wireless-testing.orig/drivers/char/hw_random/core.c +++ wireless-testing/drivers/char/hw_random/core.c @@ -49,11 +49,11 @@ static struct hwrng *current_rng; -static LIST_HEAD(rng_list); static DEFINE_MUTEX(rng_mutex); static int data_avail; static u8 rng_buffer[SMP_CACHE_BYTES < 32 ? 32 : SMP_CACHE_BYTES] __cacheline_aligned; +static LIST_HEAD(rng_list); static inline int hwrng_init(struct hwrng *rng) { @@ -305,6 +305,9 @@ int hwrng_register(struct hwrng *rng) (rng->data_read == NULL && rng->read == NULL)) goto out; + printk(KERN_INFO "Calling hwrng_register\n"); + dump_stack(); + mutex_lock(&rng_mutex); /* Must not register two RNGs with the same name. */