diff options
author | Aharon Landau <aharonl@nvidia.com> | 2021-10-28 07:55:22 +0200 |
---|---|---|
committer | Jason Gunthorpe <jgg@nvidia.com> | 2021-11-03 13:37:52 +0100 |
commit | f1a090f09f42be5a5542009f0be310fdb3e768fc (patch) | |
tree | 93dc83cc33bb6a57465b7fe60b694bde62c9b353 /include/uapi/rdma | |
parent | RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (diff) | |
download | linux-f1a090f09f42be5a5542009f0be310fdb3e768fc.tar.xz linux-f1a090f09f42be5a5542009f0be310fdb3e768fc.zip |
RDMA/core: Require the driver to set the IOVA correctly during rereg_mr
If the driver returns a new MR during rereg it has to fill it with the
IOVA from the proper source. If IB_MR_REREG_TRANS is set then the IOVA is
cmd.hca_va, otherwise the IOVA comes from the old MR. mlx5 for example has
two calls inside rereg_mr:
return create_real_mr(new_pd, umem, mr->ibmr.iova,
new_access_flags);
and
return create_real_mr(new_pd, new_umem, iova, new_access_flags);
Unconditionally overwriting the iova in the newly allocated MR will
corrupt the iova if the first path is used.
Remove the redundant initializations from ib_uverbs_rereg_mr().
Fixes: 6e0954b11c05 ("RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr")
Link: https://lore.kernel.org/r/4b0a31bbc372842613286a10d7a8cbb0ee6069c7.1635400472.git.leonro@nvidia.com
Signed-off-by: Aharon Landau <aharonl@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Diffstat (limited to 'include/uapi/rdma')
0 files changed, 0 insertions, 0 deletions