@@ -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+
13381343int 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