diff options
author | Aharon Landau <[email protected]> | 2021-01-13 14:16:59 +0200 |
---|---|---|
committer | Jason Gunthorpe <[email protected]> | 2021-01-14 12:50:17 -0400 |
commit | b79f2dc5ffe17b03ec8c55f0d63f65e87bcac676 (patch) | |
tree | 895aa1515365389bda7639cb958c85f55ff739c8 /tools/perf/scripts/python/mem-phys-addr.py | |
parent | f2bc3af6353cb2a33dfa9d270d999d839eef54cb (diff) |
RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two()
rounddown_pow_of_two() is undefined when the input is 0. Therefore we need
to avoid it in ib_umem_find_best_pgsz and return 0. Otherwise, it could
result in not rejecting an invalid page size which eventually causes a
kernel oops due to the logical inconsistency.
Fixes: 3361c29e9279 ("RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz()")
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Aharon Landau <[email protected]>
Reviewed-by: Jason Gunthorpe <[email protected]>
Reviewed-by: Maor Gottlieb <[email protected]>
Signed-off-by: Leon Romanovsky <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/mem-phys-addr.py')
0 files changed, 0 insertions, 0 deletions