mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-09 00:36:39 +07:00
net: sched: pie: fix 64-bit division
Use div_u64() to resolve build failures on 32-bit platforms.
Fixes: 3f7ae5f3dc
("net: sched: pie: add more cases to auto-tune alpha and beta")
Signed-off-by: Leslie Monis <lesliemonis@gmail.com>
Reported-by: Randy Dunlap <rdunlap@infradead.org>
Tested-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3b40bf4e24
commit
ff8285f818
@ -429,7 +429,7 @@ static void calculate_probability(struct Qdisc *sch)
|
||||
*/
|
||||
|
||||
if (qdelay == 0 && qdelay_old == 0 && update_prob)
|
||||
q->vars.prob = (q->vars.prob * 98) / 100;
|
||||
q->vars.prob = 98 * div_u64(q->vars.prob, 100);
|
||||
|
||||
q->vars.qdelay = qdelay;
|
||||
q->vars.qlen_old = qlen;
|
||||
|
Loading…
Reference in New Issue
Block a user