mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-24 05:04:00 +08:00
qedr: clear the vendor error field in the work completion
We clear the vendor error field in the work completion so that if a work completion is erroneous the field won't confuse the caller. Signed-off-by: Ram Amrani <Ram.Amrani@cavium.com> Reviewed-by: Michal Kalderon <Michal.Kalderon@cavium.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
922d9a40d3
commit
27035a1b37
@ -3186,6 +3186,7 @@ static int process_req(struct qedr_dev *dev, struct qedr_qp *qp,
|
|||||||
|
|
||||||
/* fill WC */
|
/* fill WC */
|
||||||
wc->status = status;
|
wc->status = status;
|
||||||
|
wc->vendor_err = 0;
|
||||||
wc->wc_flags = 0;
|
wc->wc_flags = 0;
|
||||||
wc->src_qp = qp->id;
|
wc->src_qp = qp->id;
|
||||||
wc->qp = &qp->ibqp;
|
wc->qp = &qp->ibqp;
|
||||||
@ -3375,6 +3376,7 @@ static void __process_resp_one(struct qedr_dev *dev, struct qedr_qp *qp,
|
|||||||
|
|
||||||
/* fill WC */
|
/* fill WC */
|
||||||
wc->status = wc_status;
|
wc->status = wc_status;
|
||||||
|
wc->vendor_err = 0;
|
||||||
wc->src_qp = qp->id;
|
wc->src_qp = qp->id;
|
||||||
wc->qp = &qp->ibqp;
|
wc->qp = &qp->ibqp;
|
||||||
wc->wr_id = wr_id;
|
wc->wr_id = wr_id;
|
||||||
@ -3403,6 +3405,7 @@ static int process_resp_flush(struct qedr_qp *qp, struct qedr_cq *cq,
|
|||||||
while (num_entries && qp->rq.wqe_cons != hw_cons) {
|
while (num_entries && qp->rq.wqe_cons != hw_cons) {
|
||||||
/* fill WC */
|
/* fill WC */
|
||||||
wc->status = IB_WC_WR_FLUSH_ERR;
|
wc->status = IB_WC_WR_FLUSH_ERR;
|
||||||
|
wc->vendor_err = 0;
|
||||||
wc->wc_flags = 0;
|
wc->wc_flags = 0;
|
||||||
wc->src_qp = qp->id;
|
wc->src_qp = qp->id;
|
||||||
wc->byte_len = 0;
|
wc->byte_len = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user