c_tx 229 drivers/infiniband/sw/siw/siw_qp.c struct siw_iwarp_tx *c_tx = &qp->tx_ctx; c_tx 238 drivers/infiniband/sw/siw/siw_qp.c c_tx->mpa_crc_hd = kzalloc(size, GFP_KERNEL); c_tx 240 drivers/infiniband/sw/siw/siw_qp.c if (!c_tx->mpa_crc_hd || !c_rx->mpa_crc_hd) { c_tx 241 drivers/infiniband/sw/siw/siw_qp.c kfree(c_tx->mpa_crc_hd); c_tx 243 drivers/infiniband/sw/siw/siw_qp.c c_tx->mpa_crc_hd = NULL; c_tx 247 drivers/infiniband/sw/siw/siw_qp.c c_tx->mpa_crc_hd->tfm = siw_crypto_shash; c_tx 40 drivers/infiniband/sw/siw/siw_qp_tx.c static int siw_try_1seg(struct siw_iwarp_tx *c_tx, void *paddr) c_tx 42 drivers/infiniband/sw/siw/siw_qp_tx.c struct siw_wqe *wqe = &c_tx->wqe_active; c_tx 61 drivers/infiniband/sw/siw/siw_qp_tx.c } else if (c_tx->in_syscall) { c_tx 119 drivers/infiniband/sw/siw/siw_qp_tx.c static int siw_qp_prepare_tx(struct siw_iwarp_tx *c_tx) c_tx 121 drivers/infiniband/sw/siw/siw_qp_tx.c struct siw_wqe *wqe = &c_tx->wqe_active; c_tx 128 drivers/infiniband/sw/siw/siw_qp_tx.c memcpy(&c_tx->pkt.ctrl, c_tx 132 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rreq.rsvd = 0; c_tx 133 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rreq.ddp_qn = htonl(RDMAP_UNTAGGED_QN_RDMA_READ); c_tx 134 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rreq.ddp_msn = c_tx 135 drivers/infiniband/sw/siw/siw_qp_tx.c htonl(++c_tx->ddp_msn[RDMAP_UNTAGGED_QN_RDMA_READ]); c_tx 136 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rreq.ddp_mo = 0; c_tx 137 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rreq.sink_stag = htonl(wqe->sqe.sge[0].lkey); c_tx 138 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rreq.sink_to = c_tx 140 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rreq.source_stag = htonl(wqe->sqe.rkey); c_tx 141 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rreq.source_to = cpu_to_be64(wqe->sqe.raddr); c_tx 142 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rreq.read_size = htonl(wqe->sqe.sge[0].length); c_tx 144 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len = sizeof(struct iwarp_rdma_rreq); c_tx 145 drivers/infiniband/sw/siw/siw_qp_tx.c crc = (char *)&c_tx->pkt.rreq_pkt.crc; c_tx 150 drivers/infiniband/sw/siw/siw_qp_tx.c memcpy(&c_tx->pkt.ctrl, c_tx 154 drivers/infiniband/sw/siw/siw_qp_tx.c memcpy(&c_tx->pkt.ctrl, &iwarp_pktinfo[RDMAP_SEND].ctrl, c_tx 157 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.send.ddp_qn = RDMAP_UNTAGGED_QN_SEND; c_tx 158 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.send.ddp_msn = c_tx 159 drivers/infiniband/sw/siw/siw_qp_tx.c htonl(++c_tx->ddp_msn[RDMAP_UNTAGGED_QN_SEND]); c_tx 160 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.send.ddp_mo = 0; c_tx 162 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.send_inv.inval_stag = 0; c_tx 164 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len = sizeof(struct iwarp_send); c_tx 166 drivers/infiniband/sw/siw/siw_qp_tx.c crc = (char *)&c_tx->pkt.send_pkt.crc; c_tx 167 drivers/infiniband/sw/siw/siw_qp_tx.c data = siw_try_1seg(c_tx, crc); c_tx 172 drivers/infiniband/sw/siw/siw_qp_tx.c memcpy(&c_tx->pkt.ctrl, c_tx 176 drivers/infiniband/sw/siw/siw_qp_tx.c memcpy(&c_tx->pkt.ctrl, c_tx 180 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.send.ddp_qn = RDMAP_UNTAGGED_QN_SEND; c_tx 181 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.send.ddp_msn = c_tx 182 drivers/infiniband/sw/siw/siw_qp_tx.c htonl(++c_tx->ddp_msn[RDMAP_UNTAGGED_QN_SEND]); c_tx 183 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.send.ddp_mo = 0; c_tx 185 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.send_inv.inval_stag = cpu_to_be32(wqe->sqe.rkey); c_tx 187 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len = sizeof(struct iwarp_send_inv); c_tx 189 drivers/infiniband/sw/siw/siw_qp_tx.c crc = (char *)&c_tx->pkt.send_pkt.crc; c_tx 190 drivers/infiniband/sw/siw/siw_qp_tx.c data = siw_try_1seg(c_tx, crc); c_tx 194 drivers/infiniband/sw/siw/siw_qp_tx.c memcpy(&c_tx->pkt.ctrl, &iwarp_pktinfo[RDMAP_RDMA_WRITE].ctrl, c_tx 197 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rwrite.sink_stag = htonl(wqe->sqe.rkey); c_tx 198 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rwrite.sink_to = cpu_to_be64(wqe->sqe.raddr); c_tx 199 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len = sizeof(struct iwarp_rdma_write); c_tx 201 drivers/infiniband/sw/siw/siw_qp_tx.c crc = (char *)&c_tx->pkt.write_pkt.crc; c_tx 202 drivers/infiniband/sw/siw/siw_qp_tx.c data = siw_try_1seg(c_tx, crc); c_tx 206 drivers/infiniband/sw/siw/siw_qp_tx.c memcpy(&c_tx->pkt.ctrl, c_tx 211 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rresp.sink_stag = cpu_to_be32(wqe->sqe.rkey); c_tx 212 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.rresp.sink_to = cpu_to_be64(wqe->sqe.raddr); c_tx 214 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len = sizeof(struct iwarp_rdma_rresp); c_tx 216 drivers/infiniband/sw/siw/siw_qp_tx.c crc = (char *)&c_tx->pkt.write_pkt.crc; c_tx 217 drivers/infiniband/sw/siw/siw_qp_tx.c data = siw_try_1seg(c_tx, crc); c_tx 221 drivers/infiniband/sw/siw/siw_qp_tx.c siw_dbg_qp(tx_qp(c_tx), "stale wqe type %d\n", tx_type(wqe)); c_tx 227 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_sent = 0; c_tx 233 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.ctrl.mpa_len = c_tx 234 drivers/infiniband/sw/siw/siw_qp_tx.c htons(c_tx->ctrl_len + data - MPA_HDR_SIZE); c_tx 240 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len += data; c_tx 242 drivers/infiniband/sw/siw/siw_qp_tx.c if (!(c_tx->pkt.ctrl.ddp_rdmap_ctrl & DDP_FLAG_TAGGED)) c_tx 243 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.c_untagged.ddp_mo = 0; c_tx 245 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.c_tagged.ddp_to = c_tx 253 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->mpa_crc_hd) { c_tx 254 drivers/infiniband/sw/siw/siw_qp_tx.c crypto_shash_init(c_tx->mpa_crc_hd); c_tx 255 drivers/infiniband/sw/siw/siw_qp_tx.c if (crypto_shash_update(c_tx->mpa_crc_hd, c_tx 256 drivers/infiniband/sw/siw/siw_qp_tx.c (u8 *)&c_tx->pkt, c_tx 257 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len)) c_tx 259 drivers/infiniband/sw/siw/siw_qp_tx.c crypto_shash_final(c_tx->mpa_crc_hd, (u8 *)crc); c_tx 261 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len += MPA_CRC_SIZE; c_tx 265 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len += MPA_CRC_SIZE; c_tx 266 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->sge_idx = 0; c_tx 267 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->sge_off = 0; c_tx 268 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pbl_idx = 0; c_tx 279 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->zcopy_tx && wqe->bytes >= SENDPAGE_THRESH && c_tx 281 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->use_sendpage = 1; c_tx 283 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->use_sendpage = 0; c_tx 293 drivers/infiniband/sw/siw/siw_qp_tx.c static int siw_tx_ctrl(struct siw_iwarp_tx *c_tx, struct socket *s, c_tx 298 drivers/infiniband/sw/siw/siw_qp_tx.c (char *)&c_tx->pkt.ctrl + c_tx->ctrl_sent, c_tx 299 drivers/infiniband/sw/siw/siw_qp_tx.c .iov_len = c_tx->ctrl_len - c_tx->ctrl_sent }; c_tx 302 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len - c_tx->ctrl_sent); c_tx 305 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_sent += rv; c_tx 307 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->ctrl_sent == c_tx->ctrl_len) c_tx 424 drivers/infiniband/sw/siw/siw_qp_tx.c static int siw_tx_hdt(struct siw_iwarp_tx *c_tx, struct socket *s) c_tx 426 drivers/infiniband/sw/siw/siw_qp_tx.c struct siw_wqe *wqe = &c_tx->wqe_active; c_tx 427 drivers/infiniband/sw/siw/siw_qp_tx.c struct siw_sge *sge = &wqe->sqe.sge[c_tx->sge_idx]; c_tx 432 drivers/infiniband/sw/siw/siw_qp_tx.c int seg = 0, do_crc = c_tx->do_crc, is_kva = 0, rv; c_tx 433 drivers/infiniband/sw/siw/siw_qp_tx.c unsigned int data_len = c_tx->bytes_unsent, hdr_len = 0, trl_len = 0, c_tx 434 drivers/infiniband/sw/siw/siw_qp_tx.c sge_off = c_tx->sge_off, sge_idx = c_tx->sge_idx, c_tx 435 drivers/infiniband/sw/siw/siw_qp_tx.c pbl_idx = c_tx->pbl_idx; c_tx 438 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->state == SIW_SEND_HDR) { c_tx 439 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->use_sendpage) { c_tx 440 drivers/infiniband/sw/siw/siw_qp_tx.c rv = siw_tx_ctrl(c_tx, s, MSG_DONTWAIT | MSG_MORE); c_tx 444 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->state = SIW_SEND_DATA; c_tx 447 drivers/infiniband/sw/siw/siw_qp_tx.c (char *)&c_tx->pkt.ctrl + c_tx->ctrl_sent; c_tx 449 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len - c_tx->ctrl_sent; c_tx 467 drivers/infiniband/sw/siw/siw_qp_tx.c if (is_kva && !c_tx->use_sendpage) { c_tx 477 drivers/infiniband/sw/siw/siw_qp_tx.c crypto_shash_update(c_tx->mpa_crc_hd, c_tx 501 drivers/infiniband/sw/siw/siw_qp_tx.c wqe->processed -= c_tx->bytes_unsent; c_tx 507 drivers/infiniband/sw/siw/siw_qp_tx.c if (!c_tx->use_sendpage) { c_tx 516 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->mpa_crc_hd, c_tx 520 drivers/infiniband/sw/siw/siw_qp_tx.c crypto_shash_update(c_tx->mpa_crc_hd, c_tx 531 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->mpa_crc_hd, c_tx 542 drivers/infiniband/sw/siw/siw_qp_tx.c siw_dbg_qp(tx_qp(c_tx), "to many fragments\n"); c_tx 544 drivers/infiniband/sw/siw/siw_qp_tx.c wqe->processed -= c_tx->bytes_unsent; c_tx 559 drivers/infiniband/sw/siw/siw_qp_tx.c if (likely(c_tx->state != SIW_SEND_TRAILER)) { c_tx 560 drivers/infiniband/sw/siw/siw_qp_tx.c iov[seg].iov_base = &c_tx->trailer.pad[4 - c_tx->pad]; c_tx 561 drivers/infiniband/sw/siw/siw_qp_tx.c iov[seg].iov_len = trl_len = MAX_TRAILER - (4 - c_tx->pad); c_tx 563 drivers/infiniband/sw/siw/siw_qp_tx.c iov[seg].iov_base = &c_tx->trailer.pad[c_tx->ctrl_sent]; c_tx 564 drivers/infiniband/sw/siw/siw_qp_tx.c iov[seg].iov_len = trl_len = MAX_TRAILER - c_tx->ctrl_sent; c_tx 567 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->pad) { c_tx 568 drivers/infiniband/sw/siw/siw_qp_tx.c *(u32 *)c_tx->trailer.pad = 0; c_tx 570 drivers/infiniband/sw/siw/siw_qp_tx.c crypto_shash_update(c_tx->mpa_crc_hd, c_tx 571 drivers/infiniband/sw/siw/siw_qp_tx.c (u8 *)&c_tx->trailer.crc - c_tx->pad, c_tx 572 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pad); c_tx 574 drivers/infiniband/sw/siw/siw_qp_tx.c if (!c_tx->mpa_crc_hd) c_tx 575 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->trailer.crc = 0; c_tx 577 drivers/infiniband/sw/siw/siw_qp_tx.c crypto_shash_final(c_tx->mpa_crc_hd, (u8 *)&c_tx->trailer.crc); c_tx 579 drivers/infiniband/sw/siw/siw_qp_tx.c data_len = c_tx->bytes_unsent; c_tx 581 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->use_sendpage) { c_tx 582 drivers/infiniband/sw/siw/siw_qp_tx.c rv = siw_0copy_tx(s, page_array, &wqe->sqe.sge[c_tx->sge_idx], c_tx 583 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->sge_off, data_len); c_tx 600 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_sent += rv; c_tx 611 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->sge_idx = sge_idx; c_tx 612 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->sge_off = sge_off; c_tx 613 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pbl_idx = pbl_idx; c_tx 620 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->state = SIW_SEND_TRAILER; c_tx 621 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len = MAX_TRAILER; c_tx 622 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_sent = rv + 4 - c_tx->pad; c_tx 623 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->bytes_unsent = 0; c_tx 629 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->state = SIW_SEND_DATA; c_tx 639 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->bytes_unsent -= rv; c_tx 640 drivers/infiniband/sw/siw/siw_qp_tx.c sge = &wqe->sqe.sge[c_tx->sge_idx]; c_tx 641 drivers/infiniband/sw/siw/siw_qp_tx.c sge_unsent = sge->length - c_tx->sge_off; c_tx 645 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->sge_idx++; c_tx 646 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->sge_off = 0; c_tx 650 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->sge_off += rv; c_tx 655 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->do_crc = 0; c_tx 660 drivers/infiniband/sw/siw/siw_qp_tx.c static void siw_update_tcpseg(struct siw_iwarp_tx *c_tx, c_tx 666 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->gso_seg_limit == 0) c_tx 667 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->tcp_seglen = tp->mss_cache * tp->gso_segs; c_tx 669 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->tcp_seglen = c_tx 671 drivers/infiniband/sw/siw/siw_qp_tx.c min_t(u16, c_tx->gso_seg_limit, tp->gso_segs); c_tx 673 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->tcp_seglen = tp->mss_cache; c_tx 676 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->tcp_seglen &= 0xfffffff8; c_tx 695 drivers/infiniband/sw/siw/siw_qp_tx.c struct siw_iwarp_tx *c_tx = &qp->tx_ctx; c_tx 698 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len = c_tx 699 drivers/infiniband/sw/siw/siw_qp_tx.c iwarp_pktinfo[__rdmap_get_opcode(&c_tx->pkt.ctrl)].hdr_len; c_tx 700 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_sent = 0; c_tx 705 drivers/infiniband/sw/siw/siw_qp_tx.c if (!(c_tx->pkt.ctrl.ddp_rdmap_ctrl & DDP_FLAG_TAGGED)) c_tx 707 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.c_untagged.ddp_mo = cpu_to_be32(wqe->processed); c_tx 709 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.c_tagged.ddp_to = c_tx 713 drivers/infiniband/sw/siw/siw_qp_tx.c if (data_len + c_tx->ctrl_len + MPA_CRC_SIZE > c_tx->tcp_seglen) { c_tx 715 drivers/infiniband/sw/siw/siw_qp_tx.c data_len = c_tx->tcp_seglen - (c_tx->ctrl_len + MPA_CRC_SIZE); c_tx 716 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.ctrl.ddp_rdmap_ctrl &= ~DDP_FLAG_LAST; c_tx 717 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pad = 0; c_tx 719 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.ctrl.ddp_rdmap_ctrl |= DDP_FLAG_LAST; c_tx 720 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pad = -data_len & 0x3; c_tx 722 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->bytes_unsent = data_len; c_tx 724 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->pkt.ctrl.mpa_len = c_tx 725 drivers/infiniband/sw/siw/siw_qp_tx.c htons(c_tx->ctrl_len + data_len - MPA_HDR_SIZE); c_tx 730 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->mpa_crc_hd) { c_tx 731 drivers/infiniband/sw/siw/siw_qp_tx.c crypto_shash_init(c_tx->mpa_crc_hd); c_tx 732 drivers/infiniband/sw/siw/siw_qp_tx.c crypto_shash_update(c_tx->mpa_crc_hd, (u8 *)&c_tx->pkt, c_tx 733 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->ctrl_len); c_tx 734 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->do_crc = 1; c_tx 783 drivers/infiniband/sw/siw/siw_qp_tx.c struct siw_iwarp_tx *c_tx = &qp->tx_ctx; c_tx 832 drivers/infiniband/sw/siw/siw_qp_tx.c siw_update_tcpseg(c_tx, s); c_tx 834 drivers/infiniband/sw/siw/siw_qp_tx.c rv = siw_qp_prepare_tx(c_tx); c_tx 836 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->state = SIW_SEND_HDR; c_tx 839 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->state = SIW_SEND_SHORT_FPDU; c_tx 854 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->state == SIW_SEND_SHORT_FPDU) { c_tx 868 drivers/infiniband/sw/siw/siw_qp_tx.c rv = siw_tx_ctrl(c_tx, s, msg_flags); c_tx 877 drivers/infiniband/sw/siw/siw_qp_tx.c rv = siw_tx_hdt(c_tx, s); c_tx 884 drivers/infiniband/sw/siw/siw_qp_tx.c if (unlikely(c_tx->tx_suspend)) { c_tx 893 drivers/infiniband/sw/siw/siw_qp_tx.c if (c_tx->pkt.ctrl.ddp_rdmap_ctrl & DDP_FLAG_LAST) { c_tx 897 drivers/infiniband/sw/siw/siw_qp_tx.c c_tx->state = SIW_SEND_HDR; c_tx 899 drivers/infiniband/sw/siw/siw_qp_tx.c siw_update_tcpseg(c_tx, s);