drm/nouveau: consume the return of large GSP message
[drm/drm-misc.git] / arch / arm64 / kernel / vdso / vgetrandom.c
blob832fe195292b34e2029f593ea170347c98e06dac
1 // SPDX-License-Identifier: GPL-2.0
3 #include <uapi/asm-generic/errno.h>
5 typeof(__cvdso_getrandom) __kernel_getrandom;
7 ssize_t __kernel_getrandom(void *buffer, size_t len, unsigned int flags, void *opaque_state, size_t opaque_len)
9 if (alternative_has_cap_likely(ARM64_HAS_FPSIMD))
10 return __cvdso_getrandom(buffer, len, flags, opaque_state, opaque_len);
12 if (unlikely(opaque_len == ~0UL && !buffer && !len && !flags))
13 return -ENOSYS;
14 return getrandom_syscall(buffer, len, flags);