Unverified Commit f5a574b0 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!5078 RDMA/rxe: Return CQE error if invalid lkey was supplied

parents c8f45a0c 699fa329
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -346,12 +346,14 @@ static inline enum comp_state do_read(struct rxe_qp *qp,
	ret = copy_data(qp->pd, IB_ACCESS_LOCAL_WRITE,
			&wqe->dma, payload_addr(pkt),
			payload_size(pkt), to_mem_obj, NULL);
	if (ret)
	if (ret) {
		wqe->status = IB_WC_LOC_PROT_ERR;
		return COMPST_ERROR;
	}

	if (wqe->dma.resid == 0 && (pkt->mask & RXE_END_MASK))
		return COMPST_COMP_ACK;
	else

	return COMPST_UPDATE_COMP;
}

@@ -366,9 +368,11 @@ static inline enum comp_state do_atomic(struct rxe_qp *qp,
	ret = copy_data(qp->pd, IB_ACCESS_LOCAL_WRITE,
			&wqe->dma, &atomic_orig,
			sizeof(u64), to_mem_obj, NULL);
	if (ret)
	if (ret) {
		wqe->status = IB_WC_LOC_PROT_ERR;
		return COMPST_ERROR;
	else
	}

	return COMPST_COMP_ACK;
}