Commit 8032bf12 authored by Jason A. Donenfeld's avatar Jason A. Donenfeld
Browse files

treewide: use get_random_u32_below() instead of deprecated function



This is a simple mechanical transformation done by:

@@
expression E;
@@
- prandom_u32_max
+ get_random_u32_below
  (E)

Reviewed-by: default avatarKees Cook <keescook@chromium.org>
Reviewed-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Acked-by: Darrick J. Wong <djwong@kernel.org> # for xfs
Reviewed-by: SeongJae Park <sj@kernel.org> # for damon
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com> # for infiniband
Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> # for arm
Acked-by: Ulf Hansson <ulf.hansson@linaro.org> # for mmc
Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
parent 7f576b25
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -371,7 +371,7 @@ static unsigned long sigpage_addr(const struct mm_struct *mm,

	slots = ((last - first) >> PAGE_SHIFT) + 1;

	offset = prandom_u32_max(slots);
	offset = get_random_u32_below(slots);

	addr = first + (offset << PAGE_SHIFT);

+1 −1
Original line number Diff line number Diff line
@@ -591,7 +591,7 @@ unsigned long __get_wchan(struct task_struct *p)
unsigned long arch_align_stack(unsigned long sp)
{
	if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space)
		sp -= prandom_u32_max(PAGE_SIZE);
		sp -= get_random_u32_below(PAGE_SIZE);
	return sp & ~0xf;
}

+1 −1
Original line number Diff line number Diff line
@@ -293,7 +293,7 @@ unsigned long stack_top(void)
unsigned long arch_align_stack(unsigned long sp)
{
	if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space)
		sp -= prandom_u32_max(PAGE_SIZE);
		sp -= get_random_u32_below(PAGE_SIZE);

	return sp & STACK_ALIGN;
}
+1 −1
Original line number Diff line number Diff line
@@ -78,7 +78,7 @@ static unsigned long vdso_base(void)
	unsigned long base = STACK_TOP;

	if (current->flags & PF_RANDOMIZE) {
		base += prandom_u32_max(VDSO_RANDOMIZE_SIZE);
		base += get_random_u32_below(VDSO_RANDOMIZE_SIZE);
		base = PAGE_ALIGN(base);
	}

+1 −1
Original line number Diff line number Diff line
@@ -711,7 +711,7 @@ unsigned long mips_stack_top(void)
unsigned long arch_align_stack(unsigned long sp)
{
	if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space)
		sp -= prandom_u32_max(PAGE_SIZE);
		sp -= get_random_u32_below(PAGE_SIZE);

	return sp & ALMASK;
}
Loading