diff options
Diffstat (limited to 'lib/vdso/getrandom.c')
| -rw-r--r-- | lib/vdso/getrandom.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/lib/vdso/getrandom.c b/lib/vdso/getrandom.c index 938ca539aaa6..440f8a6203a6 100644 --- a/lib/vdso/getrandom.c +++ b/lib/vdso/getrandom.c @@ -12,6 +12,9 @@  #include <uapi/linux/mman.h>  #include <uapi/linux/random.h> +/* Bring in default accessors */ +#include <vdso/vsyscall.h> +  #undef PAGE_SIZE  #undef PAGE_MASK  #define PAGE_SIZE (1UL << CONFIG_PAGE_SHIFT) @@ -152,7 +155,7 @@ retry_generation:  		/*  		 * Prevent the syscall from being reordered wrt current_generation. Pairs with the -		 * smp_store_release(&_vdso_rng_data.generation) in random.c. +		 * smp_store_release(&vdso_k_rng_data->generation) in random.c.  		 */  		smp_rmb(); @@ -256,5 +259,6 @@ fallback_syscall:  static __always_inline ssize_t  __cvdso_getrandom(void *buffer, size_t len, unsigned int flags, void *opaque_state, size_t opaque_len)  { -	return __cvdso_getrandom_data(__arch_get_vdso_rng_data(), buffer, len, flags, opaque_state, opaque_len); +	return __cvdso_getrandom_data(__arch_get_vdso_u_rng_data(), buffer, len, flags, +				      opaque_state, opaque_len);  } | 
