Lines Matching defs:qp
95 struct nvmf_qpair *qp;
98 qp = na->na_ops->allocate_qpair(na, params);
99 if (qp == NULL)
103 qp->nq_association = na;
104 qp->nq_admin = params->admin;
105 TAILQ_INIT(&qp->nq_rx_capsules);
106 return (qp);
110 nvmf_free_qpair(struct nvmf_qpair *qp)
115 TAILQ_FOREACH_SAFE(nc, &qp->nq_rx_capsules, nc_link, tc) {
116 TAILQ_REMOVE(&qp->nq_rx_capsules, nc, nc_link);
119 na = qp->nq_association;
120 na->na_ops->free_qpair(qp);
125 nvmf_allocate_command(struct nvmf_qpair *qp, const void *sqe)
129 nc = qp->nq_association->na_ops->allocate_capsule(qp);
133 nc->nc_qpair = qp;
144 nvmf_allocate_response(struct nvmf_qpair *qp, const void *cqe)
148 nc = qp->nq_association->na_ops->allocate_capsule(qp);
152 nc->nc_qpair = qp;
186 nvmf_receive_capsule(struct nvmf_qpair *qp, struct nvmf_capsule **ncp)
188 return (qp->nq_association->na_ops->receive_capsule(qp, ncp));
239 nvmf_kernel_handoff_params(struct nvmf_qpair *qp, nvlist_t **nvlp)
245 nvlist_add_bool(nvl, "admin", qp->nq_admin);
246 nvlist_add_bool(nvl, "sq_flow_control", qp->nq_flow_control);
247 nvlist_add_number(nvl, "qsize", qp->nq_qsize);
248 nvlist_add_number(nvl, "sqhd", qp->nq_sqhd);
249 if (!qp->nq_association->na_controller)
250 nvlist_add_number(nvl, "sqtail", qp->nq_sqtail);
251 qp->nq_association->na_ops->kernel_handoff_params(qp, nvl);
263 nvmf_populate_dle(struct nvmf_qpair *qp, struct nvme_discovery_log_entry *dle)
265 struct nvmf_association *na = qp->nq_association;
268 return (na->na_ops->populate_dle(qp, dle));