diff --git a/drivers/char/random.c b/drivers/char/random.c index b887632725a5..0160d36b9dda 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -1336,9 +1336,8 @@ void rand_initialize_disk(struct gendisk *disk) static ssize_t urandom_read_nowarn(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos) { - int ret; + ssize_t ret; - nbytes = min_t(size_t, nbytes, INT_MAX >> 6); ret = get_random_bytes_user(buf, nbytes); trace_urandom_read(nbytes, input_pool.entropy_count); return ret;