]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/char/random.c
Merge tag 'random_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso...
[karo-tx-linux.git] / drivers / char / random.c
index 05d255e1c112fef87c4c8c6da5cb810fea1999cf..afa3ce7d3e729a1ad1485d129aa1d26646292f74 100644 (file)
@@ -982,6 +982,11 @@ void add_device_randomness(const void *buf, unsigned int size)
        unsigned long time = random_get_entropy() ^ jiffies;
        unsigned long flags;
 
+       if (!crng_ready()) {
+               crng_fast_load(buf, size);
+               return;
+       }
+
        trace_add_device_randomness(size, _RET_IP_);
        spin_lock_irqsave(&input_pool.lock, flags);
        _mix_pool_bytes(&input_pool, buf, size);