diff options
author | Yishai Hadas <yishaih@mellanox.com> | 2012-08-13 08:15:07 +0000 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2012-08-15 21:05:26 -0700 |
commit | 3de819e6b642fdd51904f5f4d2716d7466a2f7f5 (patch) | |
tree | 0f3fd1c557ef4dcb1bb93188c3b585ff4f0b0a44 /net/mac80211/rc80211_minstrel.c | |
parent | 89dd86db78e08b51bab29e168fd41b2fd943e6b6 (diff) |
mlx4_core: Fix integer overflow issues around MTT table
Fix some issues around int variables used in data structures related
to memory registration.
Handle int overflow in mlx4_init_icm_table by using a u64 intermediate
variable and changing struct mlx4_icm_table num_obj field to be u32.
Change some more fields/variables to use u32 instead of int to prevent
a case where the variable becomes negative when bit 31 is set.
Also subtract log_mtts_per_seg from the exponent when computing
num_mtt, since its added later on in that very same code area.
This and the previous commit fixes some issues which actually prevent
commit db5a7a65c058 ("mlx4_core: Scale size of MTT table with system
RAM") from working. Now, when the number of MTTs is scaled with the
size of the RAM we can map up to 8TB.
Signed-off-by: Yishai Hadas <yishaih@mellanox.com>
Signed-off-by: Jack Morgenstein <jackm@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'net/mac80211/rc80211_minstrel.c')
0 files changed, 0 insertions, 0 deletions