Lines Matching defs:na

44 	struct nvmf_association na;
81 #define TASSOC(nc) ((struct nvmf_tcp_association *)(na))
194 nvmf_tcp_report_error(struct nvmf_association *na, struct nvmf_tcp_qpair *qp,
208 hdr.common.pdu_type = na->na_controller ?
787 nvmf_tcp_validate_ic_pdu(struct nvmf_association *na, struct nvmf_tcp_qpair *qp,
808 if (na->na_controller != ((ch->pdu_type & 0x01) == 0)) {
809 na_error(na, "NVMe/TCP: Invalid PDU type %u", ch->pdu_type);
810 nvmf_tcp_report_error(na, qp,
821 na_error(na, "NVMe/TCP: Invalid PDU type %u", ch->pdu_type);
822 nvmf_tcp_report_error(na, qp,
830 na_error(na, "NVMe/TCP: Invalid PDU header flags %#x",
832 nvmf_tcp_report_error(na, qp,
840 na_error(na, "NVMe/TCP: Invalid PDU header length %u",
842 nvmf_tcp_report_error(na, qp,
850 na_error(na, "NVMe/TCP: Invalid PDU data offset %u", ch->pdo);
851 nvmf_tcp_report_error(na, qp,
859 na_error(na, "NVMe/TCP: Invalid PDU length %u", plen);
860 nvmf_tcp_report_error(na, qp,
869 na_error(na, "NVMe/TCP: Unsupported PDU version %u",
871 nvmf_tcp_report_error(na, qp,
878 na_error(na, "NVMe/TCP: Unsupported PDA %u", pdu->hpda);
879 nvmf_tcp_report_error(na, qp,
886 na_error(na, "NVMe/TCP: Invalid digest settings");
887 nvmf_tcp_report_error(na, qp,
897 nvmf_tcp_read_ic_req(struct nvmf_association *na, struct nvmf_tcp_qpair *qp,
904 na_error(na, "NVMe/TCP: Failed to read IC request: %s",
909 return (nvmf_tcp_validate_ic_pdu(na, qp, &pdu->common, sizeof(*pdu)));
913 nvmf_tcp_read_ic_resp(struct nvmf_association *na, struct nvmf_tcp_qpair *qp,
920 na_error(na, "NVMe/TCP: Failed to read IC response: %s",
925 return (nvmf_tcp_validate_ic_pdu(na, qp, &pdu->common, sizeof(*pdu)));
943 return (&ta->na);
947 tcp_update_association(struct nvmf_association *na,
950 struct nvmf_tcp_association *ta = TASSOC(na);
956 tcp_free_association(struct nvmf_association *na)
958 free(na);
962 tcp_connect(struct nvmf_tcp_qpair *qp, struct nvmf_association *na, bool admin)
964 const struct nvmf_association_params *params = &na->na_params;
965 struct nvmf_tcp_association *ta = TASSOC(na);
973 na_error(na, "TCP I/O queues require cdata");
977 na_error(na, "Invalid IOCCSZ %u", ta->ioccsz);
996 na_error(na, "Failed to write IC request: %s", strerror(error));
1000 if (!nvmf_tcp_read_ic_resp(na, qp, &ic_resp))
1008 na_error(na, "Controller enabled unrequested digests");
1009 nvmf_tcp_report_error(na, qp,
1022 na_error(na, "Invalid MAXH2CDATA %u", maxh2cdata);
1023 nvmf_tcp_report_error(na, qp,
1045 tcp_accept(struct nvmf_tcp_qpair *qp, struct nvmf_association *na)
1047 const struct nvmf_association_params *params = &na->na_params;
1052 if (!nvmf_tcp_read_ic_req(na, qp, &ic_req))
1069 na_error(na, "Failed to write IC response: %s",
1085 tcp_allocate_qpair(struct nvmf_association *na,
1088 const struct nvmf_association_params *aparams = &na->na_params;
1093 na_error(na, "Invalid PDA");
1102 if (na->na_controller)
1103 error = tcp_accept(qp, na);
1105 error = tcp_connect(qp, na, qparams->admin);
1384 struct nvmf_association *na = nc->nc_qpair->nq_association;
1388 if (nc->nc_qe_len != sizeof(struct nvme_command) || !na->na_controller)
1428 struct nvmf_association *na = nc->nc_qpair->nq_association;
1437 if (nc->nc_qe_len != sizeof(struct nvme_command) || !na->na_controller)