mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-02 23:27:06 +00:00
RDMA/irdma: Fix Local Invalidate fencing
[ Upstream commit5842d1d9c1
] If the local invalidate fence is indicated in the WR, only the read fence is currently being set in WQE. Fix this to set both the read and local fence in the WQE. Fixes:b48c24c2d7
("RDMA/irdma: Implement device supported verb APIs") Link: https://lore.kernel.org/r/20230522155654.1309-4-shiraz.saleem@intel.com Signed-off-by: Mustafa Ismail <mustafa.ismail@intel.com> Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
07322c8a12
commit
906134664f
1 changed files with 1 additions and 0 deletions
|
@ -3191,6 +3191,7 @@ static int irdma_post_send(struct ib_qp *ibqp,
|
||||||
break;
|
break;
|
||||||
case IB_WR_LOCAL_INV:
|
case IB_WR_LOCAL_INV:
|
||||||
info.op_type = IRDMA_OP_TYPE_INV_STAG;
|
info.op_type = IRDMA_OP_TYPE_INV_STAG;
|
||||||
|
info.local_fence = info.read_fence;
|
||||||
info.op.inv_local_stag.target_stag = ib_wr->ex.invalidate_rkey;
|
info.op.inv_local_stag.target_stag = ib_wr->ex.invalidate_rkey;
|
||||||
err = irdma_uk_stag_local_invalidate(ukqp, &info, true);
|
err = irdma_uk_stag_local_invalidate(ukqp, &info, true);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue