Lines Matching refs:len
23 #define MEMCPY_AND_ZERO_SRC(type, dst, src, len) do { \ argument
24 while (len >= sizeof(type)) { \
29 len -= sizeof(type); \
33 static void memcpy_and_zero_src(void *dst, void *src, size_t len) in memcpy_and_zero_src() argument
37 MEMCPY_AND_ZERO_SRC(u64, dst, src, len); in memcpy_and_zero_src()
38 MEMCPY_AND_ZERO_SRC(u32, dst, src, len); in memcpy_and_zero_src()
39 MEMCPY_AND_ZERO_SRC(u16, dst, src, len); in memcpy_and_zero_src()
41 MEMCPY_AND_ZERO_SRC(u8, dst, src, len); in memcpy_and_zero_src()
71 __cvdso_getrandom_data(const struct vdso_rng_data *rng_info, void *buffer, size_t len, in __cvdso_getrandom_data() argument
74 ssize_t ret = min_t(size_t, INT_MAX & PAGE_MASK /* = MAX_RW_COUNT */, len); in __cvdso_getrandom_data()
76 size_t batch_len, nblocks, orig_len = len; in __cvdso_getrandom_data()
82 if (unlikely(opaque_len == ~0UL && !buffer && !len && !flags)) { in __cvdso_getrandom_data()
118 if (unlikely(!len)) in __cvdso_getrandom_data()
188 len = ret; in __cvdso_getrandom_data()
194 batch_len = min_t(size_t, sizeof(state->batch) - state->pos, len); in __cvdso_getrandom_data()
200 len -= batch_len; in __cvdso_getrandom_data()
203 if (!len) { in __cvdso_getrandom_data()
238 nblocks = len / CHACHA_BLOCK_SIZE; in __cvdso_getrandom_data()
242 len -= nblocks * CHACHA_BLOCK_SIZE; in __cvdso_getrandom_data()
260 __cvdso_getrandom(void *buffer, size_t len, unsigned int flags, void *opaque_state, size_t opaque_l… in __cvdso_getrandom() argument
262 return __cvdso_getrandom_data(__arch_get_vdso_u_rng_data(), buffer, len, flags, in __cvdso_getrandom()