Addess review comments.
Signed-off-by: Martin Belanger <martin.belanger@dell.com>
~nvme_ctrl() {
nvme_free_ctrl($self);
}
+
+ bool init(struct nvme_host *h, int instance) {
+ return nvme_init_ctrl(h, $self, instance) == 0;
+ }
+
void connect(struct nvme_host *h, struct nvme_fabrics_config *cfg = NULL) {
int ret;
const char *dev;
nvme_identify_secondary_ctrl_list;
nvme_identify_uuid;
nvme_init_copy_range;
+ nvme_init_ctrl;
nvme_init_ctrl_list;
nvme_init_dsm_range;
nvme_init_id_ns;
bool modified;
};
-int nvme_init_ctrl(nvme_host_t h, nvme_ctrl_t c, int instance);
-
int nvme_set_attr(const char *dir, const char *attr, const char *value);
void json_read_config(nvme_root_t r, const char *config_file);
*/
void nvme_rescan_ctrl(nvme_ctrl_t c);
+/**
+ * nvme_init_ctrl() - Initialize control for an existing nvme device.
+ * @h: host
+ * @c: ctrl
+ * @instance: Instance number (e.g. 1 for nvme1)
+ *
+ * Return: The ioctl() return code. Typically 0 on success.
+ */
+int nvme_init_ctrl(nvme_host_t h, nvme_ctrl_t c, int instance);
+
/**
* nvme_free_ctrl() -
* @c: