Lines Matching defs:nc

118 	struct nvmf_capsule nc;
133 #define TCAP(nc) ((struct nvmf_tcp_capsule *)(nc))
387 struct nvmf_capsule *nc;
392 nc = nvmf_allocate_command(&qp->qp, &cmd->ccsqe, M_WAITOK);
394 tc = TCAP(nc);
397 nvmf_capsule_received(&qp->qp, nc);
406 struct nvmf_capsule *nc;
411 nc = nvmf_allocate_response(&qp->qp, &rsp->rccqe, M_WAITOK);
413 nc->nc_sqhd_valid = true;
414 tc = TCAP(nc);
424 nvmf_capsule_received(&qp->qp, nc);
836 struct nvmf_capsule *nc;
841 nc = nvmf_allocate_response(&qp->qp, &cqe, M_WAITOK);
842 nc->nc_sqhd_valid = false;
844 nvmf_capsule_received(&qp->qp, nc);
1221 struct nvmf_capsule *nc = &tc->nc;
1232 if (nc->nc_data.io_len != 0) {
1233 cb = tcp_alloc_command_buffer(qp, &nc->nc_data, 0,
1234 nc->nc_data.io_len, nc->nc_sqe.cid);
1236 if (nc->nc_send_data && nc->nc_data.io_len <= qp->max_icd) {
1239 nc->nc_data.io_len, NULL, false);
1240 cb->data_xfered = nc->nc_data.io_len;
1242 } else if (nc->nc_send_data) {
1255 cmd.ccsqe = nc->nc_sqe;
1261 sgl->length = htole32(nc->nc_data.io_len);
1271 nc->nc_data.io_len : 0);
1278 struct nvmf_capsule *nc = &tc->nc;
1283 rsp.rccqe = nc->nc_cqe;
1291 if (tc->nc.nc_qe_len == sizeof(struct nvme_command))
1556 nvmf_abort_capsule_data(&tc->nc, ECONNABORTED);
1616 return (&tc->nc);
1622 struct nvmf_tcp_qpair *qp = TQP(tc->nc.nc_qpair);
1636 tcp_free_capsule(struct nvmf_capsule *nc)
1638 struct nvmf_tcp_capsule *tc = TCAP(nc);
1644 tcp_transmit_capsule(struct nvmf_capsule *nc)
1646 struct nvmf_tcp_qpair *qp = TQP(nc->nc_qpair);
1647 struct nvmf_tcp_capsule *tc = TCAP(nc);
1660 tcp_validate_command_capsule(struct nvmf_capsule *nc)
1662 struct nvmf_tcp_capsule *tc = TCAP(nc);
1667 sgl = &nc->nc_sqe.sgl;
1695 tcp_capsule_data_len(const struct nvmf_capsule *nc)
1697 MPASS(nc->nc_qe_len == sizeof(struct nvme_command));
1698 return (le32toh(nc->nc_sqe.sgl.length));
1702 tcp_receive_r2t_data(struct nvmf_capsule *nc, uint32_t data_offset,
1705 struct nvmf_tcp_qpair *qp = TQP(nc->nc_qpair);
1706 struct nvmf_tcp_capsule *tc = TCAP(nc);
1710 nc->nc_sqe.cid);
1734 tcp_send_r2t(qp, nc->nc_sqe.cid, cb->ttag, data_offset, io->io_len);
1738 tcp_receive_icd_data(struct nvmf_capsule *nc, uint32_t data_offset,
1741 struct nvmf_tcp_capsule *tc = TCAP(nc);
1749 tcp_receive_controller_data(struct nvmf_capsule *nc, uint32_t data_offset,
1755 if (nc->nc_qe_len != sizeof(struct nvme_command) ||
1756 !nc->nc_qpair->nq_controller)
1759 sgl = &nc->nc_sqe.sgl;
1765 tcp_receive_icd_data(nc, data_offset, io);
1767 tcp_receive_r2t_data(nc, data_offset, io);
1794 tcp_send_controller_data(struct nvmf_capsule *nc, uint32_t data_offset,
1797 struct nvmf_tcp_qpair *qp = TQP(nc->nc_qpair);
1802 if (nc->nc_qe_len != sizeof(struct nvme_command) ||
1808 sgl = &nc->nc_sqe.sgl;
1821 KASSERT(data_offset == TCAP(nc)->tx_data_offset,
1823 __func__, data_offset, TCAP(nc)->tx_data_offset));
1852 tcp_send_c2h_pdu(qp, nc->nc_sqe.cid, data_offset, m, todo,
1862 TCAP(nc)->tx_data_offset = data_offset;