|
@@ -642,7 +642,6 @@ struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd,
|
|
goto err_free_mr;
|
|
goto err_free_mr;
|
|
|
|
|
|
mr->max_pages = max_num_sg;
|
|
mr->max_pages = max_num_sg;
|
|
-
|
|
|
|
err = mlx4_mr_enable(dev->dev, &mr->mmr);
|
|
err = mlx4_mr_enable(dev->dev, &mr->mmr);
|
|
if (err)
|
|
if (err)
|
|
goto err_free_pl;
|
|
goto err_free_pl;
|
|
@@ -653,6 +652,7 @@ struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd,
|
|
return &mr->ibmr;
|
|
return &mr->ibmr;
|
|
|
|
|
|
err_free_pl:
|
|
err_free_pl:
|
|
|
|
+ mr->ibmr.device = pd->device;
|
|
mlx4_free_priv_pages(mr);
|
|
mlx4_free_priv_pages(mr);
|
|
err_free_mr:
|
|
err_free_mr:
|
|
(void) mlx4_mr_free(dev->dev, &mr->mmr);
|
|
(void) mlx4_mr_free(dev->dev, &mr->mmr);
|