Commit 83710fc7 authored by Steve Wise's avatar Steve Wise Committed by J. Bruce Fields

svcrdma: Fence LOCAL_INV work requests

Fencing forces the invalidate to only happen after all prior send
work requests have been completed.
Signed-off-by: default avatarSteve Wise <swise@opengridcomputing.com>
Reported by : Devesh Sharma <Devesh.Sharma@Emulex.Com>
Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
parent 0bf48289
...@@ -338,7 +338,7 @@ static int rdma_read_chunk_frmr(struct svcxprt_rdma *xprt, ...@@ -338,7 +338,7 @@ static int rdma_read_chunk_frmr(struct svcxprt_rdma *xprt,
memset(&inv_wr, 0, sizeof(inv_wr)); memset(&inv_wr, 0, sizeof(inv_wr));
inv_wr.wr_id = (unsigned long)ctxt; inv_wr.wr_id = (unsigned long)ctxt;
inv_wr.opcode = IB_WR_LOCAL_INV; inv_wr.opcode = IB_WR_LOCAL_INV;
inv_wr.send_flags = IB_SEND_SIGNALED; inv_wr.send_flags = IB_SEND_SIGNALED | IB_SEND_FENCE;
inv_wr.ex.invalidate_rkey = frmr->mr->lkey; inv_wr.ex.invalidate_rkey = frmr->mr->lkey;
} }
ctxt->wr_op = read_wr.opcode; ctxt->wr_op = read_wr.opcode;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment