Lines Matching refs:chacha_state

316 				  u32 chacha_state[CHACHA_STATE_WORDS],  in crng_fast_key_erasure()
323 chacha_init_consts(chacha_state); in crng_fast_key_erasure()
324 memcpy(&chacha_state[4], key, CHACHA_KEY_SIZE); in crng_fast_key_erasure()
325 memset(&chacha_state[12], 0, sizeof(u32) * 4); in crng_fast_key_erasure()
326 chacha20_block(chacha_state, first_block); in crng_fast_key_erasure()
338 static void crng_make_state(u32 chacha_state[CHACHA_STATE_WORDS], in crng_make_state()
360 crng_fast_key_erasure(base_crng.key, chacha_state, in crng_make_state()
379 crng_fast_key_erasure(base_crng.key, chacha_state, in crng_make_state()
392 crng_fast_key_erasure(crng->key, chacha_state, random_data, random_data_len); in crng_make_state()
398 u32 chacha_state[CHACHA_STATE_WORDS]; in _get_random_bytes() local
406 crng_make_state(chacha_state, buf, first_block_len); in _get_random_bytes()
412 chacha20_block(chacha_state, tmp); in _get_random_bytes()
418 chacha20_block(chacha_state, buf); in _get_random_bytes()
419 if (unlikely(chacha_state[12] == 0)) in _get_random_bytes()
420 ++chacha_state[13]; in _get_random_bytes()
425 memzero_explicit(chacha_state, sizeof(chacha_state)); in _get_random_bytes()
444 u32 chacha_state[CHACHA_STATE_WORDS]; in get_random_bytes_user() local
456 crng_make_state(chacha_state, (u8 *)&chacha_state[4], CHACHA_KEY_SIZE); in get_random_bytes_user()
463 ret = copy_to_iter(&chacha_state[4], CHACHA_KEY_SIZE, iter); in get_random_bytes_user()
468 chacha20_block(chacha_state, block); in get_random_bytes_user()
469 if (unlikely(chacha_state[12] == 0)) in get_random_bytes_user()
470 ++chacha_state[13]; in get_random_bytes_user()
487 memzero_explicit(chacha_state, sizeof(chacha_state)); in get_random_bytes_user()