prng_data 105 arch/s390/crypto/prng.c static struct prng_data_s *prng_data; prng_data 193 arch/s390/crypto/prng.c cpacf_kmc(CPACF_KMC_PRNG, prng_data->prngws.parm_block, prng_data 196 arch/s390/crypto/prng.c memcpy(prng_data->prngws.parm_block, entropy, sizeof(entropy)); prng_data 212 arch/s390/crypto/prng.c *((__u64 *)prng_data->prngws.parm_block) ^= *((__u64 *)(buf+i)); prng_data 218 arch/s390/crypto/prng.c prng_data->prngws.reseed_counter = 0; prng_data 232 arch/s390/crypto/prng.c prng_data = kzalloc(datalen, GFP_KERNEL); prng_data 233 arch/s390/crypto/prng.c if (!prng_data) { prng_data 237 arch/s390/crypto/prng.c mutex_init(&prng_data->mutex); prng_data 238 arch/s390/crypto/prng.c prng_data->buf = ((u8 *)prng_data) + sizeof(struct prng_data_s); prng_data 239 arch/s390/crypto/prng.c memcpy(prng_data->prngws.parm_block, initial_parm_block, 32); prng_data 252 arch/s390/crypto/prng.c kzfree(prng_data); prng_data 381 arch/s390/crypto/prng.c prng_data = kzalloc(datalen, GFP_KERNEL); prng_data 382 arch/s390/crypto/prng.c if (!prng_data) { prng_data 386 arch/s390/crypto/prng.c mutex_init(&prng_data->mutex); prng_data 387 arch/s390/crypto/prng.c prng_data->buf = ((u8 *)prng_data) + sizeof(struct prng_data_s); prng_data 422 arch/s390/crypto/prng.c &prng_data->prnows, NULL, 0, seed, seedlen); prng_data 428 arch/s390/crypto/prng.c prng_data->prev = prng_data->buf + prng_chunk_size; prng_data 430 arch/s390/crypto/prng.c &prng_data->prnows, prng_data 431 arch/s390/crypto/prng.c prng_data->prev, prng_chunk_size, NULL, 0); prng_data 437 arch/s390/crypto/prng.c kfree(prng_data); prng_data 445 arch/s390/crypto/prng.c kzfree(prng_data); prng_data 469 arch/s390/crypto/prng.c &prng_data->prnows, NULL, 0, seed, seedlen); prng_data 481 arch/s390/crypto/prng.c if (prng_data->prnows.reseed_counter > prng_reseed_limit) { prng_data 489 arch/s390/crypto/prng.c &prng_data->prnows, buf, nbytes, NULL, 0); prng_data 493 arch/s390/crypto/prng.c if (!memcmp(prng_data->prev, buf, nbytes)) { prng_data 497 arch/s390/crypto/prng.c memcpy(prng_data->prev, buf, nbytes); prng_data 518 arch/s390/crypto/prng.c if (mutex_lock_interruptible(&prng_data->mutex)) prng_data 529 arch/s390/crypto/prng.c mutex_unlock(&prng_data->mutex); prng_data 532 arch/s390/crypto/prng.c if (mutex_lock_interruptible(&prng_data->mutex)) { prng_data 548 arch/s390/crypto/prng.c if (prng_data->prngws.reseed_counter > prng_reseed_limit) prng_data 552 arch/s390/crypto/prng.c *((unsigned long long *)prng_data->buf) = get_tod_clock_fast(); prng_data 567 arch/s390/crypto/prng.c cpacf_kmc(CPACF_KMC_PRNG, prng_data->prngws.parm_block, prng_data 568 arch/s390/crypto/prng.c prng_data->buf, prng_data->buf, n); prng_data 570 arch/s390/crypto/prng.c prng_data->prngws.byte_counter += n; prng_data 571 arch/s390/crypto/prng.c prng_data->prngws.reseed_counter += n; prng_data 573 arch/s390/crypto/prng.c if (copy_to_user(ubuf, prng_data->buf, chunk)) { prng_data 584 arch/s390/crypto/prng.c mutex_unlock(&prng_data->mutex); prng_data 601 arch/s390/crypto/prng.c if (mutex_lock_interruptible(&prng_data->mutex)) prng_data 612 arch/s390/crypto/prng.c mutex_unlock(&prng_data->mutex); prng_data 615 arch/s390/crypto/prng.c if (mutex_lock_interruptible(&prng_data->mutex)) { prng_data 621 arch/s390/crypto/prng.c if (prng_data->rest) { prng_data 623 arch/s390/crypto/prng.c p = prng_data->buf + prng_chunk_size - prng_data->rest; prng_data 624 arch/s390/crypto/prng.c n = (nbytes < prng_data->rest) ? prng_data 625 arch/s390/crypto/prng.c nbytes : prng_data->rest; prng_data 626 arch/s390/crypto/prng.c prng_data->rest -= n; prng_data 629 arch/s390/crypto/prng.c p = prng_data->buf; prng_data 637 arch/s390/crypto/prng.c prng_data->rest = prng_chunk_size - n; prng_data 640 arch/s390/crypto/prng.c prng_data->rest = 0; prng_data 654 arch/s390/crypto/prng.c mutex_unlock(&prng_data->mutex); prng_data 707 arch/s390/crypto/prng.c if (mutex_lock_interruptible(&prng_data->mutex)) prng_data 710 arch/s390/crypto/prng.c counter = prng_data->prnows.stream_bytes; prng_data 712 arch/s390/crypto/prng.c counter = prng_data->prngws.byte_counter; prng_data 713 arch/s390/crypto/prng.c mutex_unlock(&prng_data->mutex); prng_data 745 arch/s390/crypto/prng.c if (mutex_lock_interruptible(&prng_data->mutex)) prng_data 748 arch/s390/crypto/prng.c mutex_unlock(&prng_data->mutex);