]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command
authorJack Morgenstein <jackm@dev.mellanox.co.il>
Thu, 15 Nov 2018 16:05:13 +0000 (18:05 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 16 Nov 2018 00:09:30 +0000 (16:09 -0800)
commit2a7a6dd6c6910e835271ec6844d21046fe9164e8
treed553c3b514882b45e10804c8ceeb5eb6a335724b
parentf36532deba106c707b5f0a523f1c7f602ddf455a
net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command

When re-registering a user mr, the mpt information for the
existing mr when running SRIOV is obtained via the QUERY_MPT
fw command. The returned information includes the mpt's lkey.

This retrieved mpt information is used to move the mpt back
to hardware ownership in the rereg flow (via the SW2HW_MPT
fw command when running SRIOV).

The fw API spec states that for SW2HW_MPT, the lkey field
must be zero. Any ConnectX-3 PF driver which checks for strict spec
adherence will return failure for SW2HW_MPT if the lkey field is not
zero (although the fw in practice ignores this field for SW2HW_MPT).

Thus, in order to conform to the fw API spec, set the lkey field to zero
before invoking SW2HW_MPT when running SRIOV.

Fixes: ec4be9f9ae45 ("mlx4_core: Add helper functions to support MR re-registration")
Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
Signed-off-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/mr.c