xref: /linux/arch/x86/entry/vdso/vdso64/vgetrandom.c (revision 6f7e6393d1ce636bb7ec77a7fe7b77458fddf701)
1*693c819fSH. Peter Anvin // SPDX-License-Identifier: GPL-2.0-only
2*693c819fSH. Peter Anvin /*
3*693c819fSH. Peter Anvin  * Copyright (C) 2022-2024 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
4*693c819fSH. Peter Anvin  */
5*693c819fSH. Peter Anvin #include <linux/types.h>
6*693c819fSH. Peter Anvin 
7*693c819fSH. Peter Anvin #include "lib/vdso/getrandom.c"
8*693c819fSH. Peter Anvin 
9*693c819fSH. Peter Anvin ssize_t __vdso_getrandom(void *buffer, size_t len, unsigned int flags, void *opaque_state, size_t opaque_len)
10*693c819fSH. Peter Anvin {
11*693c819fSH. Peter Anvin 	return __cvdso_getrandom(buffer, len, flags, opaque_state, opaque_len);
12*693c819fSH. Peter Anvin }
13*693c819fSH. Peter Anvin 
14*693c819fSH. Peter Anvin ssize_t getrandom(void *, size_t, unsigned int, void *, size_t)
15*693c819fSH. Peter Anvin 	__attribute__((weak, alias("__vdso_getrandom")));
16