Lines Matching defs:nt
54 struct nvmf_transport *nt;
61 SLIST_FOREACH(nt, &nvmf_transports[trtype], nt_link) {
62 qp = nt->nt_ops->allocate_qpair(controller, params);
64 refcount_acquire(&nt->nt_active_qpairs);
72 qp->nq_transport = nt;
73 qp->nq_ops = nt->nt_ops;
86 struct nvmf_transport *nt;
88 nt = qp->nq_transport;
90 if (refcount_release(&nt->nt_active_qpairs))
91 wakeup(nt);
323 struct nvmf_transport *nt, *nt2, *prev;
333 nt = malloc(sizeof(*nt), M_NVMF_TRANSPORT, M_WAITOK | M_ZERO);
334 nt->nt_ops = arg;
338 SLIST_INSERT_HEAD(&nvmf_transports[ops->trtype], nt,
350 nt, nt_link);
352 SLIST_INSERT_AFTER(prev, nt, nt_link);
362 SLIST_FOREACH(nt, &nvmf_transports[ops->trtype], nt_link) {
363 if (nt->nt_ops == ops)
366 if (nt == NULL) {
370 if (nt->nt_active_qpairs != 0) {
383 SLIST_FOREACH(nt, &nvmf_transports[ops->trtype], nt_link) {
384 if (nt->nt_ops == ops)
386 prev = nt;
388 if (nt == NULL) {
400 while (nt->nt_active_qpairs != 0 && error == 0)
401 error = sx_sleep(nt, &nvmf_transports_lock, PCATCH,
406 free(nt, M_NVMF_TRANSPORT);