Lines Matching defs:mpa

945 	struct mpa_message *mpa;
951 mpalen = sizeof(*mpa) + ep->plen;
975 mpa = (struct mpa_message *)(req + 1);
976 memcpy(mpa->key, MPA_KEY_REQ, sizeof(mpa->key));
978 mpa->flags = 0;
980 mpa->flags |= MPA_CRC;
982 mpa->flags |= MPA_MARKERS;
988 mpa->flags |= MPA_ENHANCED_RDMA_CONN;
990 mpa->private_data_size = htons(ep->plen);
991 mpa->revision = mpa_rev_to_use;
998 mpa->private_data_size =
999 htons(ntohs(mpa->private_data_size) +
1015 memcpy(mpa->private_data, &mpa_v2_params,
1019 memcpy(mpa->private_data +
1021 ep->mpa_pkt + sizeof(*mpa), ep->plen);
1024 memcpy(mpa->private_data,
1025 ep->mpa_pkt + sizeof(*mpa), ep->plen);
1028 * Reference the mpa skb. This ensures the data area
1049 struct mpa_message *mpa;
1056 mpalen = sizeof(*mpa) + plen;
1081 mpa = (struct mpa_message *)(req + 1);
1082 memset(mpa, 0, sizeof(*mpa));
1083 memcpy(mpa->key, MPA_KEY_REP, sizeof(mpa->key));
1084 mpa->flags = MPA_REJECT;
1085 mpa->revision = ep->mpa_attr.version;
1086 mpa->private_data_size = htons(plen);
1089 mpa->flags |= MPA_ENHANCED_RDMA_CONN;
1090 mpa->private_data_size =
1091 htons(ntohs(mpa->private_data_size) +
1102 memcpy(mpa->private_data, &mpa_v2_params,
1106 memcpy(mpa->private_data +
1110 memcpy(mpa->private_data, pdata, plen);
1113 * Reference the mpa skb again. This ensures the data area
1129 struct mpa_message *mpa;
1136 mpalen = sizeof(*mpa) + plen;
1161 mpa = (struct mpa_message *)(req + 1);
1162 memset(mpa, 0, sizeof(*mpa));
1163 memcpy(mpa->key, MPA_KEY_REP, sizeof(mpa->key));
1164 mpa->flags = 0;
1166 mpa->flags |= MPA_CRC;
1168 mpa->flags |= MPA_MARKERS;
1169 mpa->revision = ep->mpa_attr.version;
1170 mpa->private_data_size = htons(plen);
1173 mpa->flags |= MPA_ENHANCED_RDMA_CONN;
1174 mpa->private_data_size =
1175 htons(ntohs(mpa->private_data_size) +
1191 memcpy(mpa->private_data, &mpa_v2_params,
1195 memcpy(mpa->private_data +
1199 memcpy(mpa->private_data, pdata, plen);
1202 * Reference the mpa skb. This ensures the data area
1453 * or the mpa request is incomplete but valid so far.
1461 struct mpa_message *mpa;
1490 * if we don't even have the mpa message, then bail.
1492 if (ep->mpa_pkt_len < sizeof(*mpa))
1494 mpa = (struct mpa_message *) ep->mpa_pkt;
1497 if (mpa->revision > mpa_rev) {
1499 __func__, mpa_rev, mpa->revision);
1503 if (memcmp(mpa->key, MPA_KEY_REP, sizeof(mpa->key))) {
1508 plen = ntohs(mpa->private_data_size);
1521 if (ep->mpa_pkt_len > (sizeof(*mpa) + plen)) {
1532 if (ep->mpa_pkt_len < (sizeof(*mpa) + plen))
1535 if (mpa->flags & MPA_REJECT) {
1541 * Stop mpa timer. If it expired, then
1549 * If we get here we have accumulated the entire mpa
1554 ep->mpa_attr.crc_enabled = (mpa->flags & MPA_CRC) | crc_enabled ? 1 : 0;
1555 ep->mpa_attr.xmit_marker_enabled = mpa->flags & MPA_MARKERS ? 1 : 0;
1556 ep->mpa_attr.version = mpa->revision;
1559 if (mpa->revision == 2) {
1561 mpa->flags & MPA_ENHANCED_RDMA_CONN ? 1 : 0;
1564 (ep->mpa_pkt + sizeof(*mpa));
1610 } else if (mpa->revision == 1)
1622 * FW_RI_INIT_P2PTYPE_DISABLED in mpa attributes so that RTR is not
1699 * or the mpa request is incomplete but valid so far.
1707 struct mpa_message *mpa;
1730 * If we don't even have the mpa message, then bail.
1733 if (ep->mpa_pkt_len < sizeof(*mpa))
1737 mpa = (struct mpa_message *) ep->mpa_pkt;
1742 if (mpa->revision > mpa_rev) {
1744 __func__, mpa_rev, mpa->revision);
1748 if (memcmp(mpa->key, MPA_KEY_REQ, sizeof(mpa->key)))
1751 plen = ntohs(mpa->private_data_size);
1762 if (ep->mpa_pkt_len > (sizeof(*mpa) + plen))
1769 if (ep->mpa_pkt_len < (sizeof(*mpa) + plen))
1773 * If we get here we have accumulated the entire mpa
1777 ep->mpa_attr.crc_enabled = (mpa->flags & MPA_CRC) | crc_enabled ? 1 : 0;
1779 ep->mpa_attr.xmit_marker_enabled = mpa->flags & MPA_MARKERS ? 1 : 0;
1780 ep->mpa_attr.version = mpa->revision;
1781 if (mpa->revision == 1)
1785 if (mpa->revision == 2) {
1787 mpa->flags & MPA_ENHANCED_RDMA_CONN ? 1 : 0;
1790 (ep->mpa_pkt + sizeof(*mpa));
1813 } else if (mpa->revision == 1)
3052 * the skb holding the mpa message.