forked from luck/tmp_suning_uos_patched
IB/mthca: Fix thinko in init_mr_table()
Commit c20e20ab
("IB/mthca: Merge MR and FMR space on 64-bit systems")
swapped the number of MTTs and MPTs when initializing the MR table. As
a result, we get a kernel oops when the number of MTT segments
allocated exceeds 0x20000.
Noted by Troy Benjegerdes <troy@scl.ameslab.gov>, and reproduced by
Dotan Barak <dotanb@mellanox.co.il>. This fixes
https://bugs.openfabrics.org/show_bug.cgi?id=490
Signed-off-by: Michael S. Tsirkin <mst@dev.mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
This commit is contained in:
parent
ed6ee5178e
commit
0264d88531
@ -881,8 +881,8 @@ int mthca_init_mr_table(struct mthca_dev *dev)
|
||||
}
|
||||
mpts = mtts = 1 << i;
|
||||
} else {
|
||||
mpts = dev->limits.num_mtt_segs;
|
||||
mtts = dev->limits.num_mpts;
|
||||
mtts = dev->limits.num_mtt_segs;
|
||||
mpts = dev->limits.num_mpts;
|
||||
}
|
||||
|
||||
if (!mthca_is_memfree(dev) &&
|
||||
|
Loading…
Reference in New Issue
Block a user