hwrng: core - correct error check of kthread_run call
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Fri, 24 Jul 2015 11:13:30 +0000 (13:13 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 17 Aug 2015 03:52:19 +0000 (20:52 -0700)
commit640e60174d90fe6043fd79c645dce206eb2d1ab9
tree3fe83f6b553448d0f2811eb0bd35721ad1f1567f
parentf90781aa88aaf93f78d8ef7ad002f6ae526ac132
hwrng: core - correct error check of kthread_run call

commit 17fb874dee093139923af8ed36061faa92cc8e79 upstream.

The kthread_run() function can return two different error values
but the hwrng core only checks for -ENOMEM. If the other error
value -EINTR is returned it is assigned to hwrng_fill and later
used on a kthread_stop() call which naturally crashes.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/char/hw_random/core.c