Lines Matching defs:path_id

620 	struct nvme_path_id *path_id, *tmp_path;
640 TAILQ_FOREACH_SAFE(path_id, &nvme_ctrlr->trids, link, tmp_path) {
641 TAILQ_REMOVE(&nvme_ctrlr->trids, path_id, link);
642 free(path_id);
2030 struct nvme_path_id *path_id, *next_path;
2033 path_id = TAILQ_FIRST(&nvme_ctrlr->trids);
2034 assert(path_id);
2035 assert(path_id == nvme_ctrlr->active_path_id);
2036 next_path = TAILQ_NEXT(path_id, link);
2041 path_id->last_failed_tsc = spdk_get_ticks();
2055 assert(path_id->trid.trtype != SPDK_NVME_TRANSPORT_PCIE);
2058 path_id->trid.traddr, path_id->trid.trsvcid,
2065 TAILQ_REMOVE(&nvme_ctrlr->trids, path_id, link);
2070 TAILQ_INSERT_TAIL(&nvme_ctrlr->trids, path_id, link);
2072 free(path_id);
3931 struct nvme_path_id *path_id;
3952 path_id = TAILQ_NEXT(nvme_ctrlr->active_path_id, link);
3953 if (path_id != NULL) {
3956 trid = &path_id->trid;
3961 path_id = TAILQ_NEXT(path_id, link);
3962 } while (path_id != NULL);
5850 struct nvme_path_id *path_id;
5919 path_id = calloc(1, sizeof(*path_id));
5920 if (path_id == NULL) {
5926 path_id->trid = *trid;
5928 memcpy(path_id->hostid.hostaddr, ctx->drv_opts.src_addr, sizeof(path_id->hostid.hostaddr));
5929 memcpy(path_id->hostid.hostsvcid, ctx->drv_opts.src_svcid, sizeof(path_id->hostid.hostsvcid));
5931 nvme_ctrlr->active_path_id = path_id;
5932 TAILQ_INSERT_HEAD(&nvme_ctrlr->trids, path_id, link);
6812 struct nvme_path_id path_id;
6829 nvme_path_id_compare(struct nvme_path_id *p, const struct nvme_path_id *path_id)
6831 if (path_id->trid.trtype != 0) {
6832 if (path_id->trid.trtype == SPDK_NVME_TRANSPORT_CUSTOM) {
6833 if (strcasecmp(path_id->trid.trstring, p->trid.trstring) != 0) {
6837 if (path_id->trid.trtype != p->trid.trtype) {
6843 if (!spdk_mem_all_zero(path_id->trid.traddr, sizeof(path_id->trid.traddr))) {
6844 if (strcasecmp(path_id->trid.traddr, p->trid.traddr) != 0) {
6849 if (path_id->trid.adrfam != 0) {
6850 if (path_id->trid.adrfam != p->trid.adrfam) {
6855 if (!spdk_mem_all_zero(path_id->trid.trsvcid, sizeof(path_id->trid.trsvcid))) {
6856 if (strcasecmp(path_id->trid.trsvcid, p->trid.trsvcid) != 0) {
6861 if (!spdk_mem_all_zero(path_id->trid.subnqn, sizeof(path_id->trid.subnqn))) {
6862 if (strcmp(path_id->trid.subnqn, p->trid.subnqn) != 0) {
6867 if (!spdk_mem_all_zero(path_id->hostid.hostaddr, sizeof(path_id->hostid.hostaddr))) {
6868 if (strcmp(path_id->hostid.hostaddr, p->hostid.hostaddr) != 0) {
6873 if (!spdk_mem_all_zero(path_id->hostid.hostsvcid, sizeof(path_id->hostid.hostsvcid))) {
6874 if (strcmp(path_id->hostid.hostsvcid, p->hostid.hostsvcid) != 0) {
6883 nvme_path_id_exists(const char *name, const struct nvme_path_id *path_id)
6899 if (nvme_path_id_compare(p, path_id)) {
6918 if (nvme_path_id_exists(ctx->name, &ctx->path_id)) {
6936 _bdev_nvme_delete(struct nvme_ctrlr *nvme_ctrlr, const struct nvme_path_id *path_id)
6949 if (!nvme_path_id_compare(p, path_id)) {
6959 if (p == NULL || !nvme_path_id_compare(p, path_id)) {
6991 bdev_nvme_delete(const char *name, const struct nvme_path_id *path_id,
6999 if (name == NULL || path_id == NULL) {
7016 _rc = _bdev_nvme_delete(nvme_ctrlr, path_id);
7052 ctx->path_id = *path_id;
7252 struct nvme_path_id *path_id;
7256 path_id = TAILQ_FIRST(&nvme_ctrlr->trids);
7261 if (spdk_nvme_transport_id_compare(&trid, &path_id->trid) != 0) {
8960 struct nvme_path_id *path_id)
8973 trid = &path_id->trid;
9040 struct nvme_path_id *path_id;
9048 path_id = nvme_ctrlr->active_path_id;
9049 assert(path_id == TAILQ_FIRST(&nvme_ctrlr->trids));
9050 nvme_ctrlr_config_json(w, nvme_ctrlr, path_id);
9052 path_id = TAILQ_NEXT(path_id, link);
9053 while (path_id != NULL) {
9054 nvme_ctrlr_config_json(w, nvme_ctrlr, path_id);
9055 path_id = TAILQ_NEXT(path_id, link);