}
static char *
-virStorageBackendISCSISession(virStoragePoolObjPtr pool,
- bool probe)
+virStorageBackendISCSIGetSession(const char *devpath,
+ bool probe)
{
/*
* # iscsiadm --mode session
};
struct virStorageBackendISCSISessionData cbdata = {
.session = NULL,
- .devpath = pool->def->source.devices[0].path
+ .devpath = devpath,
};
virCommandPtr cmd = virCommandNewArgList(ISCSIADM, "--mode", "session", NULL);
return cbdata.session;
}
+static char *
+virStorageBackendISCSISession(virStoragePoolObjPtr pool,
+ bool probe)
+{
+ return virStorageBackendISCSIGetSession(pool->def->source.devices[0].path, probe);
+}
+
#define LINE_SIZE 4096
}
static int
-virStorageBackendISCSIRescanLUNs(virStoragePoolObjPtr pool ATTRIBUTE_UNUSED,
- const char *session)
+virStorageBackendISCSIRescanLUNs(const char *session)
{
virCommandPtr cmd = virCommandNewArgList(ISCSIADM,
"--mode", "session",
if ((session = virStorageBackendISCSISession(pool, false)) == NULL)
goto cleanup;
- if (virStorageBackendISCSIRescanLUNs(pool, session) < 0)
+ if (virStorageBackendISCSIRescanLUNs(session) < 0)
goto cleanup;
if (virStorageBackendISCSIFindLUs(pool, session) < 0)
goto cleanup;