random: Wake up all getrandom(2) callers when pool is ready
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 21 May 2015 08:19:54 +0000 (16:19 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 27 May 2015 09:51:45 +0000 (17:51 +0800)
commit1d9de44e268d880cbe2d0bd3be1ef0661f93fd34
tree01d76396141709ae0d763eb8a4689b158eb511e7
parent374d4ad18a0c4bc844dee42b3b43916e5f46608d
random: Wake up all getrandom(2) callers when pool is ready

If more than one application invokes getrandom(2) before the pool
is ready, then all bar one will be stuck forever because we use
wake_up_interruptible which wakes up a single task.

This patch replaces it with wake_up_all.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/char/random.c