Lines Matching refs:mpa

255 	kfree(cep->mpa.pdata);  in __siw_cep_dealloc()
335 u16 pd_len = be16_to_cpu(cep->mpa.hdr.params.pd_len); in siw_cm_upcall()
342 event.private_data = cep->mpa.pdata; in siw_cm_upcall()
468 struct mpa_rr *rr = &cep->mpa.hdr; in siw_send_mpareqrep()
483 iov[iovec_num].iov_base = &cep->mpa.v2_ctrl; in siw_send_mpareqrep()
484 iov[iovec_num].iov_len = sizeof(cep->mpa.v2_ctrl); in siw_send_mpareqrep()
485 mpa_len += sizeof(cep->mpa.v2_ctrl); in siw_send_mpareqrep()
494 pd_len += sizeof(cep->mpa.v2_ctrl); in siw_send_mpareqrep()
514 struct mpa_rr *hdr = &cep->mpa.hdr; in siw_recv_mpa_rr()
519 if (cep->mpa.bytes_rcvd < sizeof(struct mpa_rr)) { in siw_recv_mpa_rr()
520 rcvd = ksock_recv(s, (char *)hdr + cep->mpa.bytes_rcvd, in siw_recv_mpa_rr()
521 sizeof(struct mpa_rr) - cep->mpa.bytes_rcvd, in siw_recv_mpa_rr()
526 cep->mpa.bytes_rcvd += rcvd; in siw_recv_mpa_rr()
528 if (cep->mpa.bytes_rcvd < sizeof(struct mpa_rr)) in siw_recv_mpa_rr()
541 to_rcv = pd_len - (cep->mpa.bytes_rcvd - sizeof(struct mpa_rr)); in siw_recv_mpa_rr()
572 if (!cep->mpa.pdata) { in siw_recv_mpa_rr()
573 cep->mpa.pdata = kmalloc(pd_len + 4, GFP_KERNEL); in siw_recv_mpa_rr()
574 if (!cep->mpa.pdata) in siw_recv_mpa_rr()
578 s, cep->mpa.pdata + cep->mpa.bytes_rcvd - sizeof(struct mpa_rr), in siw_recv_mpa_rr()
587 cep->mpa.bytes_rcvd += rcvd; in siw_recv_mpa_rr()
612 req = &cep->mpa.hdr; in siw_proc_mpareq()
659 struct mpa_v2_data *v2 = (struct mpa_v2_data *)cep->mpa.pdata; in siw_proc_mpareq()
672 cep->mpa.v2_ctrl.ird = htons(cep->ird); in siw_proc_mpareq()
673 cep->mpa.v2_ctrl.ord = htons(cep->ord); in siw_proc_mpareq()
684 cep->mpa.v2_ctrl.ird |= MPA_V2_PEER_TO_PEER; in siw_proc_mpareq()
687 cep->mpa.v2_ctrl.ord |= MPA_V2_RDMA_WRITE_RTR; in siw_proc_mpareq()
689 cep->mpa.v2_ctrl.ord |= MPA_V2_RDMA_READ_RTR; in siw_proc_mpareq()
691 cep->mpa.v2_ctrl.ord |= MPA_V2_RDMA_WRITE_RTR; in siw_proc_mpareq()
718 kfree(cep->mpa.pdata); in siw_proc_mpareq()
720 cep->mpa.pdata = NULL; in siw_proc_mpareq()
745 rep = &cep->mpa.hdr; in siw_proc_mpareply()
801 v2 = (struct mpa_v2_data *)cep->mpa.pdata; in siw_proc_mpareply()
837 if (cep->mpa.v2_ctrl_req.ird & MPA_V2_PEER_TO_PEER) in siw_proc_mpareply()
839 cep->mpa.v2_ctrl_req.ord & in siw_proc_mpareply()
1133 cep->mpa.hdr.params.pd_len = 0; in siw_cm_work_handler()
1456 cep->mpa.hdr.params.bits = 0; in siw_connect()
1463 __mpa_rr_set_revision(&cep->mpa.hdr.params.bits, version); in siw_connect()
1466 cep->mpa.hdr.params.bits |= MPA_RR_FLAG_GSO_EXP; in siw_connect()
1469 cep->mpa.hdr.params.bits |= MPA_RR_FLAG_CRC; in siw_connect()
1479 cep->mpa.hdr.params.bits |= MPA_RR_FLAG_ENHANCED; in siw_connect()
1481 cep->mpa.v2_ctrl.ird = htons(cep->ird); in siw_connect()
1482 cep->mpa.v2_ctrl.ord = htons(cep->ord); in siw_connect()
1485 cep->mpa.v2_ctrl.ird |= MPA_V2_PEER_TO_PEER; in siw_connect()
1486 cep->mpa.v2_ctrl.ord |= rtr_type; in siw_connect()
1489 cep->mpa.v2_ctrl_req.ird = cep->mpa.v2_ctrl.ird; in siw_connect()
1490 cep->mpa.v2_ctrl_req.ord = cep->mpa.v2_ctrl.ord; in siw_connect()
1492 memcpy(cep->mpa.hdr.key, MPA_KEY_REQ, 16); in siw_connect()
1498 cep->mpa.hdr.params.pd_len = 0; in siw_connect()
1564 if (cep->mpa.hdr.params.pd_len) { in siw_accept()
1565 cep->mpa.hdr.params.pd_len = 0; in siw_accept()
1566 kfree(cep->mpa.pdata); in siw_accept()
1567 cep->mpa.pdata = NULL; in siw_accept()
1586 if (try_gso && cep->mpa.hdr.params.bits & MPA_RR_FLAG_GSO_EXP) { in siw_accept()
1628 if (cep->mpa.v2_ctrl.ord & in siw_accept()
1634 cep->mpa.v2_ctrl.ord = in siw_accept()
1636 (cep->mpa.v2_ctrl.ord & ~MPA_V2_MASK_IRD_ORD); in siw_accept()
1637 cep->mpa.v2_ctrl.ird = in siw_accept()
1639 (cep->mpa.v2_ctrl.ird & ~MPA_V2_MASK_IRD_ORD); in siw_accept()
1651 if (cep->mpa.hdr.params.bits & MPA_RR_FLAG_CRC) in siw_accept()
1739 if (__mpa_rr_revision(cep->mpa.hdr.params.bits) >= MPA_REVISION_1) { in siw_reject()
1740 cep->mpa.hdr.params.bits |= MPA_RR_FLAG_REJECT; /* reject */ in siw_reject()