s390: make setup_randomness work
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Sat, 4 Feb 2017 10:40:36 +0000 (11:40 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 7 Feb 2017 06:27:10 +0000 (07:27 +0100)
commitda8fd820f389a0e29080b14c61bf5cf1d8ef5ca1
tree8c2a7ef8db273862ce0b1f742f3f94f70f1c2150
parentf83435c42ee6e4233cc07130e2cf5022b95e1d32
s390: make setup_randomness work

Commit bcfcbb6bae64 ("s390: add system information as device
randomness") intended to add some virtual machine specific information
to the randomness pool.

Unfortunately it uses the page allocator before it is ready to use. In
result the page allocator always returns NULL and the setup_randomness
function never adds anything to the randomness pool.

To fix this use memblock_alloc and memblock_free instead.

Fixes: bcfcbb6bae64 ("s390: add system information as device randomness")
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/setup.c