Lines Matching refs:wc

58 	struct ib_wc wc;  in qib_ud_loopback()  local
130 memset(&wc, 0, sizeof(wc)); in qib_ud_loopback()
131 wc.byte_len = length + sizeof(struct ib_grh); in qib_ud_loopback()
134 wc.wc_flags = IB_WC_WITH_IMM; in qib_ud_loopback()
135 wc.ex.imm_data = swqe->wr.ex.imm_data; in qib_ud_loopback()
160 if (unlikely(wc.byte_len > qp->r_len)) { in qib_ud_loopback()
169 wc.wc_flags |= IB_WC_GRH; in qib_ud_loopback()
207 wc.wr_id = qp->r_wr_id; in qib_ud_loopback()
208 wc.status = IB_WC_SUCCESS; in qib_ud_loopback()
209 wc.opcode = IB_WC_RECV; in qib_ud_loopback()
210 wc.qp = &qp->ibqp; in qib_ud_loopback()
211 wc.src_qp = sqp->ibqp.qp_num; in qib_ud_loopback()
212 wc.pkey_index = qp->ibqp.qp_type == IB_QPT_GSI ? in qib_ud_loopback()
214 wc.slid = ppd->lid | (ah_attr->src_path_bits & ((1 << ppd->lmc) - 1)); in qib_ud_loopback()
215 wc.sl = ah_attr->sl; in qib_ud_loopback()
216 wc.dlid_path_bits = ah_attr->dlid & ((1 << ppd->lmc) - 1); in qib_ud_loopback()
217 wc.port_num = qp->port_num; in qib_ud_loopback()
219 qib_cq_enter(to_icq(qp->ibqp.recv_cq), &wc, in qib_ud_loopback()
435 struct ib_wc wc; in qib_ud_rcv() local
516 wc.ex.imm_data = ohdr->u.ud.imm_data; in qib_ud_rcv()
517 wc.wc_flags = IB_WC_WITH_IMM; in qib_ud_rcv()
520 wc.ex.imm_data = 0; in qib_ud_rcv()
521 wc.wc_flags = 0; in qib_ud_rcv()
529 wc.byte_len = tlen + sizeof(struct ib_grh); in qib_ud_rcv()
551 if (unlikely(wc.byte_len > qp->r_len)) { in qib_ud_rcv()
558 wc.wc_flags |= IB_WC_GRH; in qib_ud_rcv()
561 qib_copy_sge(&qp->r_sge, data, wc.byte_len - sizeof(struct ib_grh), 1); in qib_ud_rcv()
565 wc.wr_id = qp->r_wr_id; in qib_ud_rcv()
566 wc.status = IB_WC_SUCCESS; in qib_ud_rcv()
567 wc.opcode = IB_WC_RECV; in qib_ud_rcv()
568 wc.vendor_err = 0; in qib_ud_rcv()
569 wc.qp = &qp->ibqp; in qib_ud_rcv()
570 wc.src_qp = src_qp; in qib_ud_rcv()
571 wc.pkey_index = qp->ibqp.qp_type == IB_QPT_GSI ? in qib_ud_rcv()
573 wc.slid = be16_to_cpu(hdr->lrh[3]); in qib_ud_rcv()
574 wc.sl = (be16_to_cpu(hdr->lrh[0]) >> 4) & 0xF; in qib_ud_rcv()
579 wc.dlid_path_bits = dlid >= QIB_MULTICAST_LID_BASE ? 0 : in qib_ud_rcv()
581 wc.port_num = qp->port_num; in qib_ud_rcv()
583 qib_cq_enter(to_icq(qp->ibqp.recv_cq), &wc, in qib_ud_rcv()