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);