diff options
author | Nitzan Carmi <nitzanc@mellanox.com> | 2017-12-26 12:20:20 +0300 |
---|---|---|
committer | Jason Gunthorpe <jgg@mellanox.com> | 2017-12-28 01:24:41 +0300 |
commit | 45e6ae7ef21b907dacb18da62d5787d74a31d860 (patch) | |
tree | dd45067d1c1a85ae3061f2f86c98b9f96469e8c4 /drivers/pinctrl/zte | |
parent | 4a50881bbac309e6f0684816a180bc3c14e1485d (diff) | |
download | linux-45e6ae7ef21b907dacb18da62d5787d74a31d860.tar.xz |
IB/mlx5: Fix mlx5_ib_alloc_mr error flow
ibmr.device is being set only after ib_alloc_mr() is
(successfully) complete. Therefore, in case mlx5_core_create_mkey()
return with error, the error flow calls mlx5_free_priv_descs()
which uses ibmr.device (which doesn't exist yet), causing
a NULL dereference oops.
To fix this, the IB device should be set in the mr struct earlier
stage (e.g. prior to calling mlx5_core_create_mkey()).
Fixes: 8a187ee52b04 ("IB/mlx5: Support the new memory registration API")
Signed-off-by: Max Gurtovoy <maxg@mellanox.com>
Signed-off-by: Nitzan Carmi <nitzanc@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'drivers/pinctrl/zte')
0 files changed, 0 insertions, 0 deletions