Merge tag 'v4.20-rc6' into rdma.git for-next
For dependencies in following patches.
This commit is contained in:
@@ -2672,8 +2672,7 @@ static int to_mlx5_access_flags(struct mlx5_ib_qp *qp,
|
||||
|
||||
if (access_flags & IB_ACCESS_REMOTE_READ)
|
||||
*hw_access_flags |= MLX5_QP_BIT_RRE;
|
||||
if ((access_flags & IB_ACCESS_REMOTE_ATOMIC) &&
|
||||
qp->ibqp.qp_type == IB_QPT_RC) {
|
||||
if (access_flags & IB_ACCESS_REMOTE_ATOMIC) {
|
||||
int atomic_mode;
|
||||
|
||||
atomic_mode = get_atomic_mode(dev, qp->ibqp.qp_type);
|
||||
@@ -4767,17 +4766,18 @@ static int _mlx5_ib_post_send(struct ib_qp *ibqp, const struct ib_send_wr *wr,
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (wr->opcode == IB_WR_LOCAL_INV ||
|
||||
wr->opcode == IB_WR_REG_MR) {
|
||||
if (wr->opcode == IB_WR_REG_MR) {
|
||||
fence = dev->umr_fence;
|
||||
next_fence = MLX5_FENCE_MODE_INITIATOR_SMALL;
|
||||
} else if (wr->send_flags & IB_SEND_FENCE) {
|
||||
if (qp->next_fence)
|
||||
fence = MLX5_FENCE_MODE_SMALL_AND_FENCE;
|
||||
else
|
||||
fence = MLX5_FENCE_MODE_FENCE;
|
||||
} else {
|
||||
fence = qp->next_fence;
|
||||
} else {
|
||||
if (wr->send_flags & IB_SEND_FENCE) {
|
||||
if (qp->next_fence)
|
||||
fence = MLX5_FENCE_MODE_SMALL_AND_FENCE;
|
||||
else
|
||||
fence = MLX5_FENCE_MODE_FENCE;
|
||||
} else {
|
||||
fence = qp->next_fence;
|
||||
}
|
||||
}
|
||||
|
||||
switch (ibqp->qp_type) {
|
||||
|
Reference in New Issue
Block a user