aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/trace_events_hist.c
diff options
context:
space:
mode:
authorAharon Landau <aharonl@nvidia.com>2021-10-28 08:55:22 +0300
committerJason Gunthorpe <jgg@nvidia.com>2021-11-03 09:37:52 -0300
commitf1a090f09f42be5a5542009f0be310fdb3e768fc (patch)
tree93dc83cc33bb6a57465b7fe60b694bde62c9b353 /kernel/trace/trace_events_hist.c
parentRDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (diff)
downloadlinux-dev-f1a090f09f42be5a5542009f0be310fdb3e768fc.tar.xz
linux-dev-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 'kernel/trace/trace_events_hist.c')
0 files changed, 0 insertions, 0 deletions