Lines Matching refs:len

124 static void rndc_getbytes(uint8_t *ptr, size_t len);
224 rngprov_seed(uint8_t *buf, int len, uint_t entropy_est, uint32_t flags) in rngprov_seed() argument
230 (void) KCF_PROV_SEED_RANDOM(pd, pd->pd_sid, buf, len, in rngprov_seed()
326 rngprov_getbytes_nblk(uint8_t *ptr, size_t len) in rngprov_getbytes_nblk() argument
375 pd->pd_sid, ptr, len, 0, 0); in rngprov_getbytes_nblk()
388 blen = min(MINEXTRACTBYTES, len); in rngprov_getbytes_nblk()
390 if (len < MINEXTRACTBYTES) in rngprov_getbytes_nblk()
391 rndc_addbytes(rndbuf + len, in rngprov_getbytes_nblk()
392 MINEXTRACTBYTES - len); in rngprov_getbytes_nblk()
394 len -= blen; in rngprov_getbytes_nblk()
399 total_bytes += len; in rngprov_getbytes_nblk()
400 len = 0; in rngprov_getbytes_nblk()
415 if (len == 0) { in rngprov_getbytes_nblk()
449 int len = (int)(uintptr_t)arg; in rngprov_task() local
452 ASSERT(len <= MAXEXTRACTBYTES); in rngprov_task()
453 (void) rngprov_getbytes(tbuf, len, B_TRUE); in rngprov_task()
466 rnd_get_bytes(uint8_t *ptr, size_t len, extract_type_t how) in rnd_get_bytes() argument
476 if (len <= rnbyte_cnt) { in rnd_get_bytes()
477 rndc_getbytes(ptr, len); in rnd_get_bytes()
485 if ((got = rngprov_getbytes(ptr, len, B_FALSE)) == -1) in rnd_get_bytes()
488 if (got == len) in rnd_get_bytes()
490 len -= got; in rnd_get_bytes()
496 if ((got = rngprov_getbytes_nblk(ptr, len)) == -1) { in rnd_get_bytes()
502 if (got == len) in rnd_get_bytes()
504 len -= got; in rnd_get_bytes()
507 if (how == NONBLOCK_EXTRACT && (rnbyte_cnt < len)) in rnd_get_bytes()
513 while (len > 0) { in rnd_get_bytes()
529 bytes = min(len, rnbyte_cnt); in rnd_get_bytes()
532 len -= bytes; in rnd_get_bytes()
535 if (len > 0 && how == ALWAYS_EXTRACT) { in rnd_get_bytes()
542 while (len > 0) { in rnd_get_bytes()
544 ptr++; len--; in rnd_get_bytes()
557 kcf_rnd_get_bytes(uint8_t *ptr, size_t len, boolean_t noblock) in kcf_rnd_get_bytes() argument
564 if ((error = rnd_get_bytes(ptr, len, how)) != 0) in kcf_rnd_get_bytes()
567 BUMP_RND_STATS(rs_rndOut, len); in kcf_rnd_get_bytes()
622 rnd_generate_pseudo_bytes(rndmag_pad_t *rmp, uint8_t *ptr, size_t len) in rnd_generate_pseudo_bytes() argument
624 size_t bytes = len, size; in rnd_generate_pseudo_bytes()
636 if (len == 0) { in rnd_generate_pseudo_bytes()
641 nblock = howmany(len, HASHSIZE); in rnd_generate_pseudo_bytes()
758 kcf_rnd_get_pseudo_bytes(uint8_t *ptr, size_t len) in kcf_rnd_get_pseudo_bytes() argument
766 ASSERT(len > 0); in kcf_rnd_get_pseudo_bytes()
779 if (len > rndmag_threshold) { in kcf_rnd_get_pseudo_bytes()
780 BUMP_CPU_RND_STATS(rmp, rs_urndOut, len); in kcf_rnd_get_pseudo_bytes()
781 return (rnd_generate_pseudo_bytes(rmp, ptr, len)); in kcf_rnd_get_pseudo_bytes()
785 eptr = cptr + len; in kcf_rnd_get_pseudo_bytes()
789 bcopy(cptr, ptr, len); in kcf_rnd_get_pseudo_bytes()
790 BUMP_CPU_RND_STATS(rmp, rs_urndOut, len); in kcf_rnd_get_pseudo_bytes()
933 int len = 0; in rnd_handler() local
946 len = MAXEXTRACTBYTES; in rnd_handler()
948 len = MINEXTRACTBYTES; in rnd_handler()
957 if (len > 0 && rngprov_task_idle) { in rnd_handler()
967 (void *)(uintptr_t)len, TQ_NOSLEEP | TQ_NOQUEUE) == in rnd_handler()
998 rndc_addbytes(uint8_t *ptr, size_t len) in rndc_addbytes() argument
1000 ASSERT(ptr != NULL && len > 0); in rndc_addbytes()
1004 while ((len > 0) && (rnbyte_cnt < RNDPOOLSIZE)) { in rndc_addbytes()
1006 ptr++; len--; in rndc_addbytes()
1012 while (len > 0) { in rndc_addbytes()
1014 ptr++; len--; in rndc_addbytes()
1025 rndc_getbytes(uint8_t *ptr, size_t len) in rndc_getbytes() argument
1028 ASSERT(len <= rnbyte_cnt && rnbyte_cnt <= RNDPOOLSIZE); in rndc_getbytes()
1030 BUMP_RND_STATS(rs_rndcOut, len); in rndc_getbytes()
1032 while (len > 0) { in rndc_getbytes()
1034 ptr++; len--; in rndc_getbytes()
1047 random_add_pseudo_entropy(uint8_t *ptr, size_t len, uint_t entropy_est) in random_add_pseudo_entropy() argument
1049 if (len < 1) in random_add_pseudo_entropy()
1052 rngprov_seed(ptr, len, entropy_est, 0); in random_add_pseudo_entropy()
1062 random_add_entropy(uint8_t *ptr, size_t len, uint_t entropy_est) in random_add_entropy() argument
1064 if (len < 1) in random_add_entropy()
1067 rngprov_seed(ptr, len, entropy_est, CRYPTO_SEED_NOW); in random_add_entropy()
1077 random_get_pseudo_bytes(uint8_t *ptr, size_t len) in random_get_pseudo_bytes() argument
1081 if (len < 1) in random_get_pseudo_bytes()
1083 return (kcf_rnd_get_pseudo_bytes(ptr, len)); in random_get_pseudo_bytes()
1091 random_get_bytes(uint8_t *ptr, size_t len) in random_get_bytes() argument
1095 if (len < 1) in random_get_bytes()
1097 return (kcf_rnd_get_bytes(ptr, len, B_TRUE)); in random_get_bytes()
1101 random_get_blocking_bytes(uint8_t *ptr, size_t len) in random_get_blocking_bytes() argument
1105 if (len < 1) in random_get_blocking_bytes()
1107 return (kcf_rnd_get_bytes(ptr, len, B_FALSE)); in random_get_blocking_bytes()