Lines Matching defs:ctrlr
82 struct nvmft_controller *ctrlr;
87 TAILQ_FOREACH(ctrlr, &np->controllers, link) {
88 nvmft_printf(ctrlr,
90 nvmft_controller_error(ctrlr, NULL, ENODEV);
102 struct nvmft_controller *ctrlr;
144 TAILQ_FOREACH(ctrlr, &np->controllers, link) {
145 nvmft_controller_lun_changed(ctrlr, lun_id);
158 struct nvmft_controller *ctrlr;
184 TAILQ_FOREACH(ctrlr, &np->controllers, link) {
185 nvmft_controller_lun_changed(ctrlr, lun_id);
216 struct nvmft_controller *ctrlr = nvmft_qpair_ctrlr(qp);
218 struct nvmft_port *np = ctrlr->np;
229 mtx_lock(&ctrlr->lock);
230 if (ctrlr->pending_commands == 0)
231 ctrlr->start_busy = sbinuptime();
232 ctrlr->pending_commands++;
233 mtx_unlock(&ctrlr->lock);
239 io->io_hdr.nexus.initid = ctrlr->cntlid;
245 nvmft_printf(ctrlr, "ctl_run failed for command on %s: %d\n",
251 nvmft_controller_error(ctrlr, qp, ENXIO);
256 nvmft_terminate_commands(struct nvmft_controller *ctrlr)
258 struct nvmft_port *np = ctrlr->np;
262 mtx_lock(&ctrlr->lock);
263 if (ctrlr->pending_commands == 0)
264 ctrlr->start_busy = sbinuptime();
265 ctrlr->pending_commands++;
266 mtx_unlock(&ctrlr->lock);
269 NVMFT_QP(io) = ctrlr->admin;
271 io->io_hdr.nexus.initid = ctrlr->cntlid;
278 nvmft_printf(ctrlr, "failed to terminate tasks: %d\n", error);
530 struct nvmft_controller *ctrlr;
542 ctrlr = nvmft_qpair_ctrlr(qp);
557 mtx_lock(&ctrlr->lock);
558 hip_add(ctrlr->hip.host_write_commands, 1);
559 len += ctrlr->partial_duw;
561 hip_add(ctrlr->hip.data_units_written, len / 1000);
562 ctrlr->partial_duw = len % 1000;
563 mtx_unlock(&ctrlr->lock);
568 mtx_lock(&ctrlr->lock);
570 hip_add(ctrlr->hip.host_read_commands, 1);
571 len += ctrlr->partial_dur;
573 hip_add(ctrlr->hip.data_units_read, len / 1000);
574 ctrlr->partial_dur = len % 1000;
575 mtx_unlock(&ctrlr->lock);
588 mtx_lock(&ctrlr->lock);
589 ctrlr->pending_commands--;
590 if (ctrlr->pending_commands == 0)
591 ctrlr->busy_total += sbinuptime() - ctrlr->start_busy;
592 mtx_unlock(&ctrlr->lock);
1036 struct nvmft_controller *ctrlr;
1056 TAILQ_FOREACH(ctrlr, &np->controllers, link) {
1062 ctrlr->cntlid,
1063 ctrlr->hostnqn,
1065 ctrlr->trtype);
1096 struct nvmft_controller *ctrlr;
1106 TAILQ_FOREACH(ctrlr, &np->controllers, link) {
1110 match = tp->cntlid == ctrlr->cntlid;
1112 match = strncmp(tp->hostnqn, ctrlr->hostnqn,
1118 nvmft_printf(ctrlr,
1120 nvmft_controller_error(ctrlr, NULL, ECONNABORTED);