net/mlx4_core: Correcly update the mtt's offset in the MR re-reg flow
authorMaor Gottlieb <maorg@mellanox.com>
Tue, 30 Dec 2014 09:59:49 +0000 (11:59 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 2 Jan 2015 20:41:28 +0000 (15:41 -0500)
commita51e0df4c1e06afd7aba84496c14238e6b363caa
tree8e424689d6fe41dd680a739c0e4ceebefd6592db
parent7824acd92494cf21229ea5313e525fa20927ba26
net/mlx4_core: Correcly update the mtt's offset in the MR re-reg flow

Previously, mlx4_mt_rereg_write filled the MPT's entity_size with the
old MTT's page shift, which could result in using an incorrect offset.
Fix the initialization to be after we calculate the new MTT offset.

In addition, assign mtt order to -1 after calling mlx4_mtt_cleanup. This
is necessary in order to mark the MTT as invalid and avoid freeing it later.

Fixes: e630664 ('mlx4_core: Add helper functions to support MR re-registration')
Signed-off-by: Maor Gottlieb <maorg@mellanox.com>
Signed-off-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/mr.c