Lines Matching refs:len

118 static int swrand_get_entropy(uint8_t *ptr, size_t len, boolean_t);
119 static void swrand_add_entropy(uint8_t *ptr, size_t len, uint16_t entropy_est);
120 static void swrand_add_entropy_later(uint8_t *ptr, size_t len);
284 uchar_t *buf, size_t len, uint_t entropy_est, uint32_t flags,
289 swrand_add_entropy(buf, len, 0);
291 swrand_add_entropy_later(buf, len);
298 crypto_session_id_t sid, uchar_t *buf, size_t len, crypto_req_handle_t req)
301 (void) swrand_get_entropy(buf, len, B_TRUE);
303 (void) swrand_get_entropy(buf, len, B_FALSE);
311 * Returns "len" random bytes in *ptr.
317 swrand_get_entropy(uint8_t *ptr, size_t len, boolean_t nonblock)
327 bytes = min(len, leftover_bytes);
329 len -= bytes;
336 while (len > 0) {
362 bytes = min(HASHSIZE, len);
387 if (len >= HASHSIZE) {
414 if (len < HASHSIZE) {
421 len -= size;
432 #define SWRAND_ADD_BYTES(ptr, len, i, pool) \
433 ASSERT((ptr) != NULL && (len) > 0); \
434 BUMP_SWRAND_STATS(ss_bytesIn, (len)); \
435 while ((len)--) { \
443 swrand_add_bytes(uint8_t *ptr, size_t len)
448 SWRAND_ADD_BYTES(ptr, len, pindex, pool);
456 swrand_add_bytes_later(uint8_t *ptr, size_t len)
461 SWRAND_ADD_BYTES(ptr, len, bindex, pool);
462 buffer_bytes += len;
536 swrand_add_entropy_later(uint8_t *ptr, size_t len)
539 swrand_add_bytes_later(ptr, len);
544 swrand_add_entropy(uint8_t *ptr, size_t len, uint16_t entropy_est)
547 swrand_add_bytes(ptr, len);
661 int i, nbytes, len, ent = 0;
723 len = MEMBLOCKSIZE;
726 while (len) {
729 nbytes = PAGESIZE - poffset < len ?
730 PAGESIZE - poffset : len;
753 len -= nbytes;
760 if (len)