diff options
author | Roland Dreier <rolandd@cisco.com> | 2008-04-16 21:01:13 -0700 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2008-04-16 21:01:13 -0700 |
commit | c263ff65d5936113cfcbb8139d34122361e2306e (patch) | |
tree | 43d10528af61437b8dba0461f3d75639da3a2dad /drivers/parport/parport_sunbpp.c | |
parent | 19773539d6369c54fbb0c870de0c75417b0020d1 (diff) |
IB/mthca: Avoid integer overflow when allocating huge ICM table
In mthca_alloc_icm_table(), the number of entries to allocate for the
table->icm array is computed by calculating obj_size * nobj and then
dividing by MTHCA_TABLE_CHUNK_SIZE. If nobj is really large, then
obj_size * nobj may overflow and the division may get the wrong value
(even a negative value). Fix this by calculating the number of
objects per chunk and then dividing nobj by this value instead.
This patch allows crazy configurations such as loading ib_mthca with
the module parameter num_mtt=33554432 to work properly.
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/parport/parport_sunbpp.c')
0 files changed, 0 insertions, 0 deletions