Skip to content

Commit

Permalink
prandom: remove prandom_u32_max()
Browse files Browse the repository at this point in the history
Convert the final two users of prandom_u32_max() that slipped in during
6.2-rc1 to use get_random_u32_below().

Then, with no more users left, we can finally remove the deprecated
function.

Signed-off-by: Jason A. Donenfeld <[email protected]>
  • Loading branch information
zx2c4 committed Dec 20, 2022
1 parent 41a1585 commit 3c202d1
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 8 deletions.
2 changes: 1 addition & 1 deletion arch/x86/mm/cpu_entry_area.c
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ static __init void init_cea_offsets(void)
unsigned int cea;

again:
cea = prandom_u32_max(max_cea);
cea = get_random_u32_below(max_cea);

for_each_possible_cpu(j) {
if (cea_offset(j) == cea)
Expand Down
6 changes: 0 additions & 6 deletions include/linux/prandom.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,6 @@ void prandom_seed_full_state(struct rnd_state __percpu *pcpu_state);
#define prandom_init_once(pcpu_state) \
DO_ONCE(prandom_seed_full_state, (pcpu_state))

/* Deprecated: use get_random_u32_below() instead. */
static inline u32 prandom_u32_max(u32 ep_ro)
{
return get_random_u32_below(ep_ro);
}

/*
* Handle minimum values for seeds
*/
Expand Down
2 changes: 1 addition & 1 deletion net/ipv4/tcp_plb.c
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ void tcp_plb_update_state_upon_rto(struct sock *sk, struct tcp_plb_state *plb)
return;

pause = READ_ONCE(net->ipv4.sysctl_tcp_plb_suspend_rto_sec) * HZ;
pause += prandom_u32_max(pause);
pause += get_random_u32_below(pause);
plb->pause_until = tcp_jiffies32 + pause;

/* Reset PLB state upon RTO, since an RTO causes a sk_rethink_txhash() call
Expand Down

0 comments on commit 3c202d1

Please sign in to comment.