From: William Roberts <william.c.robe...@intel.com> Use a long when generating the random range rather than an int. This will produce better random distributions as well as matching all the types at hand.
Signed-off-by: William Roberts <william.c.robe...@intel.com> --- drivers/char/random.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/char/random.c b/drivers/char/random.c index 0158d3b..bbf11b5 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -1837,7 +1837,8 @@ randomize_range(unsigned long start, unsigned long end, unsigned long len) if (end <= start + len) return 0; - return PAGE_ALIGN(get_random_int() % range + start); + + return PAGE_ALIGN(get_random_long() % range + start); } /* Interface for in-kernel drivers of true hardware RNGs. -- 1.9.1