mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
sch_tbf: use do_div() for 64-bit divide
It's doing a 64-bit divide which is not supported
on 32-bit architectures in psched_ns_t2l(). The
correct way to do this is to use do_div().
It's introduced by commit cc106e441a
("net: sched: tbf: fix the calculation of max_size")
Reported-by: kbuild test robot <fengguang.wu@intel.com>
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9750223102
commit
d55d282e6a
@ -131,8 +131,10 @@ static u64 psched_ns_t2l(const struct psched_ratecfg *r,
|
||||
|
||||
do_div(len, NSEC_PER_SEC);
|
||||
|
||||
if (unlikely(r->linklayer == TC_LINKLAYER_ATM))
|
||||
len = (len / 53) * 48;
|
||||
if (unlikely(r->linklayer == TC_LINKLAYER_ATM)) {
|
||||
do_div(len, 53);
|
||||
len = len * 48;
|
||||
}
|
||||
|
||||
if (len > r->overhead)
|
||||
len -= r->overhead;
|
||||
|
Loading…
Reference in New Issue
Block a user