Lines Matching refs:mpa

187 	kfree(cep->mpa.pdata);  in __erdma_cep_dealloc()
255 u16 pd_len = be16_to_cpu(cep->mpa.hdr.params.pd_len); in erdma_cm_upcall()
257 if (pd_len && cep->mpa.pdata) { in erdma_cm_upcall()
259 event.private_data = cep->mpa.pdata; in erdma_cm_upcall()
335 struct mpa_rr *rr = &cep->mpa.hdr; in erdma_send_mpareqrep()
351 iov[iovec_num].iov_base = &cep->mpa.ext_data; in erdma_send_mpareqrep()
352 iov[iovec_num].iov_len = sizeof(cep->mpa.ext_data); in erdma_send_mpareqrep()
354 mpa_len += sizeof(cep->mpa.ext_data); in erdma_send_mpareqrep()
440 struct mpa_rr *hdr = &cep->mpa.hdr; in erdma_recv_mpa_rr()
445 if (cep->mpa.bytes_rcvd < sizeof(struct mpa_rr)) { in erdma_recv_mpa_rr()
446 ret = __recv_mpa_hdr(cep, cep->mpa.bytes_rcvd, in erdma_recv_mpa_rr()
447 (char *)&cep->mpa.hdr, in erdma_recv_mpa_rr()
449 cep->mpa.bytes_rcvd += rcvd; in erdma_recv_mpa_rr()
458 if (cep->mpa.bytes_rcvd - sizeof(struct mpa_rr) < in erdma_recv_mpa_rr()
461 cep, cep->mpa.bytes_rcvd - sizeof(struct mpa_rr), in erdma_recv_mpa_rr()
462 (char *)&cep->mpa.ext_data, in erdma_recv_mpa_rr()
464 cep->mpa.bytes_rcvd += rcvd; in erdma_recv_mpa_rr()
470 pd_rcvd = cep->mpa.bytes_rcvd - sizeof(struct mpa_rr) - in erdma_recv_mpa_rr()
496 if (!cep->mpa.pdata) { in erdma_recv_mpa_rr()
497 cep->mpa.pdata = kmalloc(pd_len + 4, GFP_KERNEL); in erdma_recv_mpa_rr()
498 if (!cep->mpa.pdata) in erdma_recv_mpa_rr()
502 rcvd = ksock_recv(s, cep->mpa.pdata + pd_rcvd, to_rcv + 4, in erdma_recv_mpa_rr()
510 cep->mpa.bytes_rcvd += rcvd; in erdma_recv_mpa_rr()
533 req = &cep->mpa.hdr; in erdma_proc_mpareq()
560 kfree(cep->mpa.pdata); in erdma_proc_mpareq()
561 cep->mpa.pdata = NULL; in erdma_proc_mpareq()
580 rep = &cep->mpa.hdr; in erdma_proc_mpareply()
612 if (__mpa_ext_cc(cep->mpa.ext_data.bits) != qp->attrs.cc) in erdma_proc_mpareply()
720 cep->mpa.hdr.params.bits = 0; in erdma_newconn_connected()
721 __mpa_rr_set_revision(&cep->mpa.hdr.params.bits, MPA_REVISION_EXT_1); in erdma_newconn_connected()
723 memcpy(cep->mpa.hdr.key, MPA_KEY_REQ, MPA_KEY_SIZE); in erdma_newconn_connected()
724 cep->mpa.ext_data.cookie = cpu_to_be32(cep->qp->attrs.cookie); in erdma_newconn_connected()
725 __mpa_ext_set_cc(&cep->mpa.ext_data.bits, cep->qp->attrs.cc); in erdma_newconn_connected()
729 cep->mpa.hdr.params.pd_len = 0; in erdma_newconn_connected()
835 cep->mpa.hdr.params.pd_len = 0; in erdma_cm_work_handler()
1136 if (cep->mpa.hdr.params.pd_len) { in erdma_accept()
1137 cep->mpa.hdr.params.pd_len = 0; in erdma_accept()
1138 kfree(cep->mpa.pdata); in erdma_accept()
1139 cep->mpa.pdata = NULL; in erdma_accept()
1197 if (qp->attrs.cc != __mpa_ext_cc(cep->mpa.ext_data.bits)) in erdma_accept()
1212 cep->mpa.ext_data.bits = 0; in erdma_accept()
1213 __mpa_ext_set_cc(&cep->mpa.ext_data.bits, qp->attrs.cc); in erdma_accept()
1214 cep->mpa.ext_data.cookie = cpu_to_be32(cep->qp->attrs.cookie); in erdma_accept()
1270 if (__mpa_rr_revision(cep->mpa.hdr.params.bits) == MPA_REVISION_EXT_1) { in erdma_reject()
1271 cep->mpa.hdr.params.bits |= MPA_RR_FLAG_REJECT; /* reject */ in erdma_reject()