Lines Matching refs:ack
560 struct rxe_pkt_info *ack, in prepare_ack_packet() argument
581 skb = rxe_init_packet(rxe, &qp->pri_av, paylen, ack); in prepare_ack_packet()
585 ack->qp = qp; in prepare_ack_packet()
586 ack->opcode = opcode; in prepare_ack_packet()
587 ack->mask = rxe_opcode[opcode].mask; in prepare_ack_packet()
588 ack->offset = pkt->offset; in prepare_ack_packet()
589 ack->paylen = paylen; in prepare_ack_packet()
592 memcpy(ack->hdr, pkt->hdr, pkt->offset + RXE_BTH_BYTES); in prepare_ack_packet()
594 bth_set_opcode(ack, opcode); in prepare_ack_packet()
595 bth_set_qpn(ack, qp->attr.dest_qp_num); in prepare_ack_packet()
596 bth_set_pad(ack, pad); in prepare_ack_packet()
597 bth_set_se(ack, 0); in prepare_ack_packet()
598 bth_set_psn(ack, psn); in prepare_ack_packet()
599 bth_set_ack(ack, 0); in prepare_ack_packet()
600 ack->psn = psn; in prepare_ack_packet()
602 if (ack->mask & RXE_AETH_MASK) { in prepare_ack_packet()
603 aeth_set_syn(ack, syndrome); in prepare_ack_packet()
604 aeth_set_msn(ack, qp->resp.msn); in prepare_ack_packet()
607 if (ack->mask & RXE_ATMACK_MASK) in prepare_ack_packet()
608 atmack_set_orig(ack, qp->resp.atomic_orig); in prepare_ack_packet()
610 err = rxe_prepare(ack, skb, &crc); in prepare_ack_packet()
620 p = payload_addr(ack) + payload + bth_pad(ack); in prepare_ack_packet()