Lines Matching refs:len

122 static void rndc_getbytes(uint8_t *ptr, size_t len);
188 rngprov_seed(uint8_t *buf, int len, uint_t entropy_est, uint32_t flags) in rngprov_seed() argument
194 (void) KCF_PROV_SEED_RANDOM(pd, pd->pd_sid, buf, len, in rngprov_seed()
290 rngprov_getbytes_nblk(uint8_t *ptr, size_t len) in rngprov_getbytes_nblk() argument
339 pd->pd_sid, ptr, len, 0, 0); in rngprov_getbytes_nblk()
352 blen = min(MINEXTRACTBYTES, len); in rngprov_getbytes_nblk()
354 if (len < MINEXTRACTBYTES) in rngprov_getbytes_nblk()
355 rndc_addbytes(rndbuf + len, in rngprov_getbytes_nblk()
356 MINEXTRACTBYTES - len); in rngprov_getbytes_nblk()
358 len -= blen; in rngprov_getbytes_nblk()
363 total_bytes += len; in rngprov_getbytes_nblk()
364 len = 0; in rngprov_getbytes_nblk()
379 if (len == 0) { in rngprov_getbytes_nblk()
413 int len = (int)(uintptr_t)arg; in rngprov_task() local
416 ASSERT(len <= MAXEXTRACTBYTES); in rngprov_task()
417 (void) rngprov_getbytes(tbuf, len, B_TRUE); in rngprov_task()
430 rnd_get_bytes(uint8_t *ptr, size_t len, extract_type_t how) in rnd_get_bytes() argument
440 if (len <= rnbyte_cnt) { in rnd_get_bytes()
441 rndc_getbytes(ptr, len); in rnd_get_bytes()
449 if ((got = rngprov_getbytes(ptr, len, B_FALSE)) == -1) in rnd_get_bytes()
452 if (got == len) in rnd_get_bytes()
454 len -= got; in rnd_get_bytes()
460 if ((got = rngprov_getbytes_nblk(ptr, len)) == -1) { in rnd_get_bytes()
466 if (got == len) in rnd_get_bytes()
468 len -= got; in rnd_get_bytes()
471 if (how == NONBLOCK_EXTRACT && (rnbyte_cnt < len)) in rnd_get_bytes()
477 while (len > 0) { in rnd_get_bytes()
493 bytes = min(len, rnbyte_cnt); in rnd_get_bytes()
496 len -= bytes; in rnd_get_bytes()
499 if (len > 0 && how == ALWAYS_EXTRACT) { in rnd_get_bytes()
506 while (len > 0) { in rnd_get_bytes()
508 ptr++; len--; in rnd_get_bytes()
521 kcf_rnd_get_bytes(uint8_t *ptr, size_t len, boolean_t noblock) in kcf_rnd_get_bytes() argument
528 if ((error = rnd_get_bytes(ptr, len, how)) != 0) in kcf_rnd_get_bytes()
531 BUMP_RND_STATS(rs_rndOut, len); in kcf_rnd_get_bytes()
586 rnd_generate_pseudo_bytes(rndmag_pad_t *rmp, uint8_t *ptr, size_t len) in rnd_generate_pseudo_bytes() argument
588 size_t bytes = len, size; in rnd_generate_pseudo_bytes()
600 if (len == 0) { in rnd_generate_pseudo_bytes()
605 nblock = howmany(len, HASHSIZE); in rnd_generate_pseudo_bytes()
722 kcf_rnd_get_pseudo_bytes(uint8_t *ptr, size_t len) in kcf_rnd_get_pseudo_bytes() argument
730 ASSERT(len > 0); in kcf_rnd_get_pseudo_bytes()
743 if (len > rndmag_threshold) { in kcf_rnd_get_pseudo_bytes()
744 BUMP_CPU_RND_STATS(rmp, rs_urndOut, len); in kcf_rnd_get_pseudo_bytes()
745 return (rnd_generate_pseudo_bytes(rmp, ptr, len)); in kcf_rnd_get_pseudo_bytes()
749 eptr = cptr + len; in kcf_rnd_get_pseudo_bytes()
753 bcopy(cptr, ptr, len); in kcf_rnd_get_pseudo_bytes()
754 BUMP_CPU_RND_STATS(rmp, rs_urndOut, len); in kcf_rnd_get_pseudo_bytes()
888 int len = 0; in rnd_handler() local
901 len = MAXEXTRACTBYTES; in rnd_handler()
903 len = MINEXTRACTBYTES; in rnd_handler()
912 if (len > 0 && rngprov_task_idle) { in rnd_handler()
922 (void *)(uintptr_t)len, TQ_NOSLEEP | TQ_NOQUEUE) == 0) { in rnd_handler()
952 rndc_addbytes(uint8_t *ptr, size_t len) in rndc_addbytes() argument
954 ASSERT(ptr != NULL && len > 0); in rndc_addbytes()
958 while ((len > 0) && (rnbyte_cnt < RNDPOOLSIZE)) { in rndc_addbytes()
960 ptr++; len--; in rndc_addbytes()
966 while (len > 0) { in rndc_addbytes()
968 ptr++; len--; in rndc_addbytes()
979 rndc_getbytes(uint8_t *ptr, size_t len) in rndc_getbytes() argument
982 ASSERT(len <= rnbyte_cnt && rnbyte_cnt <= RNDPOOLSIZE); in rndc_getbytes()
984 BUMP_RND_STATS(rs_rndcOut, len); in rndc_getbytes()
986 while (len > 0) { in rndc_getbytes()
988 ptr++; len--; in rndc_getbytes()
1001 random_add_pseudo_entropy(uint8_t *ptr, size_t len, uint_t entropy_est) in random_add_pseudo_entropy() argument
1003 if (len < 1) in random_add_pseudo_entropy()
1006 rngprov_seed(ptr, len, entropy_est, 0); in random_add_pseudo_entropy()
1016 random_add_entropy(uint8_t *ptr, size_t len, uint_t entropy_est) in random_add_entropy() argument
1018 if (len < 1) in random_add_entropy()
1021 rngprov_seed(ptr, len, entropy_est, CRYPTO_SEED_NOW); in random_add_entropy()
1031 random_get_pseudo_bytes(uint8_t *ptr, size_t len) in random_get_pseudo_bytes() argument
1035 if (len < 1) in random_get_pseudo_bytes()
1037 return (kcf_rnd_get_pseudo_bytes(ptr, len)); in random_get_pseudo_bytes()
1045 random_get_bytes(uint8_t *ptr, size_t len) in random_get_bytes() argument
1049 if (len < 1) in random_get_bytes()
1051 return (kcf_rnd_get_bytes(ptr, len, B_TRUE)); in random_get_bytes()
1065 random_get_pseudo_bytes_fips140(uint8_t *ptr, size_t len) in random_get_pseudo_bytes_fips140() argument
1075 if (len < 1) in random_get_pseudo_bytes_fips140()
1077 return (kcf_rnd_get_pseudo_bytes(ptr, len)); in random_get_pseudo_bytes_fips140()
1085 random_get_bytes_fips140(uint8_t *ptr, size_t len) in random_get_bytes_fips140() argument
1095 if (len < 1) in random_get_bytes_fips140()
1097 return (kcf_rnd_get_bytes(ptr, len, B_TRUE)); in random_get_bytes_fips140()