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