Skip to content

Commit e18999f

Browse files
hreineckeigaw
authored andcommitted
libnvme; use 'struct nvmf_context' as argument to nvme_ctrl_find()
To simplify the interface. Signed-off-by: Hannes Reinecke <[email protected]>
1 parent ff1297c commit e18999f

4 files changed

Lines changed: 13 additions & 29 deletions

File tree

libnvme/src/nvme/fabrics.c

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1816,13 +1816,7 @@ static nvme_ctrl_t lookup_ctrl(nvme_host_t h, struct nvmf_context *fctx)
18161816
nvme_ctrl_t c;
18171817

18181818
nvme_for_each_subsystem(h, s) {
1819-
c = nvme_ctrl_find(s,
1820-
fctx->transport,
1821-
fctx->traddr,
1822-
fctx->trsvcid,
1823-
fctx->subsysnqn,
1824-
fctx->host_traddr,
1825-
fctx->host_iface);
1819+
c = nvme_ctrl_find(s, fctx);
18261820
if (c)
18271821
return c;
18281822
}

libnvme/src/nvme/private.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -398,10 +398,7 @@ nvme_ctrl_t nvme_lookup_ctrl(nvme_subsystem_t s, const char *transport,
398398
const char *traddr, const char *host_traddr,
399399
const char *host_iface, const char *trsvcid,
400400
nvme_ctrl_t p);
401-
nvme_ctrl_t nvme_ctrl_find(nvme_subsystem_t s, const char *transport,
402-
const char *traddr, const char *trsvcid,
403-
const char *subsysnqn, const char *host_traddr,
404-
const char *host_iface);
401+
nvme_ctrl_t nvme_ctrl_find(nvme_subsystem_t s, struct nvmf_context *fctx);
405402

406403
void __nvme_free_host(nvme_host_t h);
407404

libnvme/src/nvme/tree.c

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1477,21 +1477,9 @@ __public bool nvme_ctrl_match_config(struct nvme_ctrl *c, const char *transport,
14771477
return ctrl_match(c, &candidate);
14781478
}
14791479

1480-
nvme_ctrl_t nvme_ctrl_find(nvme_subsystem_t s, const char *transport,
1481-
const char *traddr, const char *trsvcid,
1482-
const char *subsysnqn, const char *host_traddr,
1483-
const char *host_iface)
1480+
nvme_ctrl_t nvme_ctrl_find(nvme_subsystem_t s, struct nvmf_context *fctx)
14841481
{
1485-
struct nvmf_context fctx = {
1486-
.transport = transport,
1487-
.traddr = traddr,
1488-
.host_traddr = host_traddr,
1489-
.host_iface = host_iface,
1490-
.trsvcid = trsvcid,
1491-
.subsysnqn = subsysnqn,
1492-
};
1493-
1494-
return __nvme_lookup_ctrl(s, &fctx, NULL/*p*/);
1482+
return __nvme_lookup_ctrl(s, fctx, NULL/*p*/);
14951483
}
14961484

14971485
nvme_ctrl_t nvme_lookup_ctrl(nvme_subsystem_t s, const char *transport,

libnvme/test/tree.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,14 @@ static bool ctrl_match(const char *tag,
455455
bool should_match)
456456
{
457457
struct nvme_global_ctx *ctx;
458+
struct nvmf_context fctx = {
459+
.transport = candidate->transport,
460+
.traddr = candidate->traddr,
461+
.host_traddr = candidate->host_traddr,
462+
.host_iface = candidate->host_iface,
463+
.trsvcid = candidate->trsvcid,
464+
.subsysnqn = candidate->subsysnqn,
465+
};
458466
nvme_host_t h;
459467
nvme_ctrl_t reference_ctrl; /* Existing controller (from sysfs) */
460468
nvme_ctrl_t candidate_ctrl;
@@ -483,10 +491,7 @@ static bool ctrl_match(const char *tag,
483491
}
484492

485493
/* nvme_ctrl_find() MUST BE RUN BEFORE nvme_lookup_ctrl() */
486-
found_ctrl = nvme_ctrl_find(s, candidate->transport, candidate->traddr,
487-
candidate->trsvcid, candidate->subsysnqn,
488-
candidate->host_traddr,
489-
candidate->host_iface);
494+
found_ctrl = nvme_ctrl_find(s, &fctx);
490495

491496
candidate_ctrl = nvme_lookup_ctrl(s, candidate->transport, candidate->traddr,
492497
candidate->host_traddr, candidate->host_iface,

0 commit comments

Comments
 (0)