diff options
author | Wen Yang <[email protected]> | 2020-01-02 17:21:43 +0800 |
---|---|---|
committer | David S. Miller <[email protected]> | 2020-01-02 16:34:28 -0800 |
commit | 68aab823c223646fab311f8a6581994facee66a0 (patch) | |
tree | b0ca5b68fbeda17f190305cdae73670591f7887a /tools/perf/scripts | |
parent | d8513df2598e5142f8a5c4724f28411936e1dfc7 (diff) |
sch_cake: avoid possible divide by zero in cake_enqueue()
The variables 'window_interval' is u64 and do_div()
truncates it to 32 bits, which means it can test
non-zero and be truncated to zero for division.
The unit of window_interval is nanoseconds,
so its lower 32-bit is relatively easy to exceed.
Fix this issue by using div64_u64() instead.
Fixes: 7298de9cd725 ("sch_cake: Add ingress mode")
Signed-off-by: Wen Yang <[email protected]>
Cc: Kevin Darbyshire-Bryant <[email protected]>
Cc: Toke Høiland-Jørgensen <[email protected]>
Cc: David S. Miller <[email protected]>
Cc: Cong Wang <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Acked-by: Toke Høiland-Jørgensen <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts')
0 files changed, 0 insertions, 0 deletions