Skip to content

Commit 9679984

Browse files
committed
nvme/tree: separate out __nvme_deconfigure_ctrl()
Separate out __nvme_deconfigure_ctrl() to make clear which attributes are to be saved during nvme_reconfigure_ctrl(). Signed-off-by: Hannes Reinecke <[email protected]>
1 parent 0bf294e commit 9679984

1 file changed

Lines changed: 12 additions & 20 deletions

File tree

src/nvme/tree.c

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1311,7 +1311,7 @@ nvme_path_t nvme_ctrl_next_path(nvme_ctrl_t c, nvme_path_t p)
13111311

13121312
#define FREE_CTRL_ATTR(a) \
13131313
do { free(a); (a) = NULL; } while (0)
1314-
void nvme_deconfigure_ctrl(nvme_ctrl_t c)
1314+
static void __nvme_deconfigure_ctrl(nvme_ctrl_t c)
13151315
{
13161316
nvme_ctrl_release_fd(c);
13171317
FREE_CTRL_ATTR(c->name);
@@ -1323,18 +1323,23 @@ void nvme_deconfigure_ctrl(nvme_ctrl_t c)
13231323
FREE_CTRL_ATTR(c->queue_count);
13241324
FREE_CTRL_ATTR(c->serial);
13251325
FREE_CTRL_ATTR(c->sqsize);
1326-
FREE_CTRL_ATTR(c->dhchap_key);
1327-
FREE_CTRL_ATTR(c->dhchap_ctrl_key);
1328-
FREE_CTRL_ATTR(c->keyring);
1329-
FREE_CTRL_ATTR(c->tls_key_identity);
1330-
FREE_CTRL_ATTR(c->tls_key);
13311326
FREE_CTRL_ATTR(c->address);
13321327
FREE_CTRL_ATTR(c->dctype);
13331328
FREE_CTRL_ATTR(c->cntrltype);
13341329
FREE_CTRL_ATTR(c->cntlid);
13351330
FREE_CTRL_ATTR(c->phy_slot);
13361331
}
13371332

1333+
void nvme_deconfigure_ctrl(nvme_ctrl_t c)
1334+
{
1335+
__nvme_deconfigure_ctrl(c);
1336+
FREE_CTRL_ATTR(c->dhchap_key);
1337+
FREE_CTRL_ATTR(c->dhchap_ctrl_key);
1338+
FREE_CTRL_ATTR(c->keyring);
1339+
FREE_CTRL_ATTR(c->tls_key_identity);
1340+
FREE_CTRL_ATTR(c->tls_key);
1341+
}
1342+
13381343
int nvme_disconnect_ctrl(nvme_ctrl_t c)
13391344
{
13401345
nvme_root_t r = c->s && c->s->h ? c->s->h->r : NULL;
@@ -2049,20 +2054,7 @@ static int nvme_reconfigure_ctrl(nvme_root_t r, nvme_ctrl_t c, const char *path,
20492054
* It's necesssary to release any resources first because a ctrl
20502055
* can be reused.
20512056
*/
2052-
nvme_ctrl_release_fd(c);
2053-
FREE_CTRL_ATTR(c->name);
2054-
FREE_CTRL_ATTR(c->sysfs_dir);
2055-
FREE_CTRL_ATTR(c->firmware);
2056-
FREE_CTRL_ATTR(c->model);
2057-
FREE_CTRL_ATTR(c->state);
2058-
FREE_CTRL_ATTR(c->numa_node);
2059-
FREE_CTRL_ATTR(c->queue_count);
2060-
FREE_CTRL_ATTR(c->serial);
2061-
FREE_CTRL_ATTR(c->sqsize);
2062-
FREE_CTRL_ATTR(c->cntrltype);
2063-
FREE_CTRL_ATTR(c->cntlid);
2064-
FREE_CTRL_ATTR(c->dctype);
2065-
FREE_CTRL_ATTR(c->phy_slot);
2057+
__nvme_deconfigure_ctrl(c);
20662058

20672059
d = opendir(path);
20682060
if (!d) {

0 commit comments

Comments
 (0)