Lines Matching refs:wqe
71 static int rxe_check_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe, in rxe_check_bind_mw() argument
104 if (unlikely(!mr || wqe->wr.wr.mw.length == 0)) { in rxe_check_bind_mw()
138 if (unlikely(wqe->wr.wr.mw.length > mr->length)) { in rxe_check_bind_mw()
144 if (unlikely((wqe->wr.wr.mw.addr < mr->iova) || in rxe_check_bind_mw()
145 ((wqe->wr.wr.mw.addr + wqe->wr.wr.mw.length) > in rxe_check_bind_mw()
156 static void rxe_do_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe, in rxe_do_bind_mw() argument
159 u32 key = wqe->wr.wr.mw.rkey & 0xff; in rxe_do_bind_mw()
162 mw->access = wqe->wr.wr.mw.access; in rxe_do_bind_mw()
164 mw->addr = wqe->wr.wr.mw.addr; in rxe_do_bind_mw()
165 mw->length = wqe->wr.wr.mw.length; in rxe_do_bind_mw()
185 int rxe_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe) in rxe_bind_mw() argument
191 u32 mw_rkey = wqe->wr.wr.mw.mw_rkey; in rxe_bind_mw()
192 u32 mr_lkey = wqe->wr.wr.mw.mr_lkey; in rxe_bind_mw()
206 if (likely(wqe->wr.wr.mw.length)) { in rxe_bind_mw()
223 ret = rxe_check_bind_mw(qp, wqe, mw, mr); in rxe_bind_mw()
227 rxe_do_bind_mw(qp, wqe, mw, mr); in rxe_bind_mw()