]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit280a8c7e84b3ee74ce413638d82d463c7aae80d7
tree8e424689d6fe41dd680a739c0e4ceebefd6592db
parent929bd132c09a82101029b362fd0bc79565c203ab
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: ec4be9f ('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