Lines Matching defs:nbdev_ctrlr
304 struct nvme_bdev_ctrlr *nbdev_ctrlr;
306 TAILQ_FOREACH(nbdev_ctrlr, &g_nvme_bdev_ctrlrs, tailq) {
307 if (strcmp(name, nbdev_ctrlr->name) == 0) {
312 return nbdev_ctrlr;
316 nvme_bdev_ctrlr_get_ctrlr(struct nvme_bdev_ctrlr *nbdev_ctrlr,
322 TAILQ_FOREACH(nvme_ctrlr, &nbdev_ctrlr->ctrlrs, tailq) {
334 nvme_bdev_ctrlr_get_ctrlr_by_id(struct nvme_bdev_ctrlr *nbdev_ctrlr,
340 TAILQ_FOREACH(nvme_ctrlr, &nbdev_ctrlr->ctrlrs, tailq) {
351 nvme_bdev_ctrlr_get_bdev(struct nvme_bdev_ctrlr *nbdev_ctrlr, uint32_t nsid)
356 TAILQ_FOREACH(nbdev, &nbdev_ctrlr->bdevs, tailq) {
396 struct nvme_bdev_ctrlr *nbdev_ctrlr;
400 TAILQ_FOREACH(nbdev_ctrlr, &g_nvme_bdev_ctrlrs, tailq) {
401 nvme_ctrlr = nvme_bdev_ctrlr_get_ctrlr(nbdev_ctrlr, trid, hostnqn);
414 struct nvme_bdev_ctrlr *nbdev_ctrlr;
422 nbdev_ctrlr = nvme_bdev_ctrlr_get_by_name(name);
423 if (nbdev_ctrlr != NULL) {
424 nvme_ctrlr = TAILQ_FIRST(&nbdev_ctrlr->ctrlrs);
434 struct nvme_bdev_ctrlr *nbdev_ctrlr;
437 TAILQ_FOREACH(nbdev_ctrlr, &g_nvme_bdev_ctrlrs, tailq) {
438 fn(nbdev_ctrlr, ctx);
595 nvme_bdev_ctrlr_delete(struct nvme_bdev_ctrlr *nbdev_ctrlr,
598 SPDK_DTRACE_PROBE1(bdev_nvme_ctrlr_delete, nvme_ctrlr->nbdev_ctrlr->name);
601 TAILQ_REMOVE(&nbdev_ctrlr->ctrlrs, nvme_ctrlr, tailq);
602 if (!TAILQ_EMPTY(&nbdev_ctrlr->ctrlrs)) {
607 TAILQ_REMOVE(&g_nvme_bdev_ctrlrs, nbdev_ctrlr, tailq);
611 assert(TAILQ_EMPTY(&nbdev_ctrlr->bdevs));
613 free(nbdev_ctrlr->name);
614 free(nbdev_ctrlr);
631 if (nvme_ctrlr->nbdev_ctrlr) {
632 nvme_bdev_ctrlr_delete(nvme_ctrlr->nbdev_ctrlr, nvme_ctrlr);
760 SPDK_DTRACE_PROBE2(bdev_nvme_ctrlr_release, nvme_ctrlr->nbdev_ctrlr->name, nvme_ctrlr->ref);
1907 SPDK_DTRACE_PROBE2(bdev_nvme_destruct, nbdev->nbdev_ctrlr->name, nbdev->nsid);
1931 TAILQ_REMOVE(&nbdev->nbdev_ctrlr->bdevs, nbdev, tailq);
1967 SPDK_DTRACE_PROBE3(bdev_nvme_create_qpair, nvme_ctrlr->nbdev_ctrlr->name,
2198 SPDK_DTRACE_PROBE1(bdev_nvme_ctrlr_reconnect_delay, nvme_ctrlr->nbdev_ctrlr->name);
2526 SPDK_DTRACE_PROBE1(bdev_nvme_ctrlr_reconnect, nvme_ctrlr->nbdev_ctrlr->name);
2535 SPDK_DTRACE_PROBE1(bdev_nvme_ctrlr_reset, nvme_ctrlr->nbdev_ctrlr->name);
2937 nvme_bdev_ctrlr_op_rpc(struct nvme_bdev_ctrlr *nbdev_ctrlr, enum nvme_ctrlr_op op,
2958 nvme_ctrlr = TAILQ_FIRST(&nbdev_ctrlr->ctrlrs);
4630 struct nvme_bdev_ctrlr *nbdev_ctrlr = nvme_ctrlr->nbdev_ctrlr;
4641 rc = nbdev_create(&nbdev->disk, nbdev_ctrlr->name, nvme_ctrlr->ctrlr,
4661 nbdev->nbdev_ctrlr = nbdev_ctrlr;
4662 TAILQ_INSERT_TAIL(&nbdev_ctrlr->bdevs, nbdev, tailq);
4670 TAILQ_REMOVE(&nbdev_ctrlr->bdevs, nbdev, tailq);
4969 bdev = nvme_bdev_ctrlr_get_bdev(nvme_ctrlr->nbdev_ctrlr, nvme_ns->id);
5673 nvme_ctrlr->nbdev_ctrlr->name);
5764 bdev_nvme_check_multipath(struct nvme_bdev_ctrlr *nbdev_ctrlr, struct spdk_nvme_ctrlr *ctrlr)
5776 TAILQ_FOREACH(tmp, &nbdev_ctrlr->ctrlrs, tailq) {
5796 struct nvme_bdev_ctrlr *nbdev_ctrlr;
5803 nbdev_ctrlr = nvme_bdev_ctrlr_get_by_name(name);
5804 if (nbdev_ctrlr != NULL) {
5805 if (!bdev_nvme_check_multipath(nbdev_ctrlr, ctrlr)) {
5809 TAILQ_FOREACH(nctrlr, &nbdev_ctrlr->ctrlrs, tailq) {
5820 nbdev_ctrlr = calloc(1, sizeof(*nbdev_ctrlr));
5821 if (nbdev_ctrlr == NULL) {
5826 nbdev_ctrlr->name = strdup(name);
5827 if (nbdev_ctrlr->name == NULL) {
5829 free(nbdev_ctrlr);
5832 TAILQ_INIT(&nbdev_ctrlr->ctrlrs);
5833 TAILQ_INIT(&nbdev_ctrlr->bdevs);
5834 TAILQ_INSERT_TAIL(&g_nvme_bdev_ctrlrs, nbdev_ctrlr, tailq);
5836 nvme_ctrlr->nbdev_ctrlr = nbdev_ctrlr;
5837 TAILQ_INSERT_TAIL(&nbdev_ctrlr->ctrlrs, nvme_ctrlr, tailq);
6885 struct nvme_bdev_ctrlr *nbdev_ctrlr;
6890 nbdev_ctrlr = nvme_bdev_ctrlr_get_by_name(name);
6891 if (!nbdev_ctrlr) {
6896 TAILQ_FOREACH(ctrlr, &nbdev_ctrlr->ctrlrs, tailq) {
6994 struct nvme_bdev_ctrlr *nbdev_ctrlr;
7006 nbdev_ctrlr = nvme_bdev_ctrlr_get_by_name(name);
7007 if (nbdev_ctrlr == NULL) {
7015 TAILQ_FOREACH_SAFE(nvme_ctrlr, &nbdev_ctrlr->ctrlrs, tailq, tmp_nvme_ctrlr) {
7767 struct nvme_bdev_ctrlr *nbdev_ctrlr;
7771 TAILQ_FOREACH(nbdev_ctrlr, &g_nvme_bdev_ctrlrs, tailq) {
7772 TAILQ_FOREACH(nvme_ctrlr, &nbdev_ctrlr->ctrlrs, tailq) {
8950 spdk_json_write_named_string(w, "name", nvme_ctrlr->nbdev_ctrlr->name);
8980 spdk_json_write_named_string(w, "name", nvme_ctrlr->nbdev_ctrlr->name);
9037 struct nvme_bdev_ctrlr *nbdev_ctrlr;
9046 TAILQ_FOREACH(nbdev_ctrlr, &g_nvme_bdev_ctrlrs, tailq) {
9047 TAILQ_FOREACH(nvme_ctrlr, &nbdev_ctrlr->ctrlrs, tailq) {
9146 bdev_nvme_next_ctrlr_unsafe(struct nvme_bdev_ctrlr *nbdev_ctrlr, struct nvme_ctrlr *prev)
9151 next = prev != NULL ? TAILQ_NEXT(prev, tailq) : TAILQ_FIRST(&nbdev_ctrlr->ctrlrs);
9314 struct nvme_bdev_ctrlr *nbdev_ctrlr;
9340 nbdev_ctrlr = nvme_bdev_ctrlr_get_by_name(name);
9341 if (nbdev_ctrlr == NULL) {
9347 nctrlr = bdev_nvme_next_ctrlr_unsafe(nbdev_ctrlr, NULL);