On Fri, Jan 26, 2018 at 13:35:37 +0000, Daniel Berrange wrote:
Now that we can open connections to the secondary drivers on demand,
there is no need to pass a virConnectPtr into all the backend
functions.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
src/storage/storage_backend.h | 45 ++++++-----------
src/storage/storage_backend_disk.c | 30 +++++-------
src/storage/storage_backend_fs.c | 15 ++----
src/storage/storage_backend_gluster.c | 9 ++--
src/storage/storage_backend_iscsi.c | 12 ++---
src/storage/storage_backend_logical.c | 36 +++++---------
src/storage/storage_backend_mpath.c | 5 +-
src/storage/storage_backend_rbd.c | 24 +++------
src/storage/storage_backend_scsi.c | 46 ++++++++++--------
src/storage/storage_backend_sheepdog.c | 33 +++++--------
src/storage/storage_backend_vstorage.c | 10 ++--
src/storage/storage_backend_zfs.c | 15 ++----
src/storage/storage_driver.c | 89 +++++++++++++++-------------------
src/storage/storage_util.c | 59 ++++++++--------------
src/storage/storage_util.h | 33 +++++--------
tests/storagevolxml2argvtest.c | 7 +--
16 files changed, 179 insertions(+), 289 deletions(-)
[...]
diff --git a/src/storage/storage_backend_scsi.c
b/src/storage/storage_backend_scsi.c
index 9347d66384..115df6c847 100644
--- a/src/storage/storage_backend_scsi.c
+++ b/src/storage/storage_backend_scsi.c
@@ -245,20 +245,20 @@ checkName(const char *name)
* sysfs tree to get the parent 'scsi_host#' to ensure it matches.
*/
static bool
-checkParent(virConnectPtr conn,
- const char *name,
+checkParent(const char *name,
const char *parent_name)
{
unsigned int host_num;
char *scsi_host_name = NULL;
char *vhba_parent = NULL;
bool retval = false;
+ virConnectPtr conn = NULL;
- VIR_DEBUG("conn=%p, name=%s, parent_name=%s", conn, name, parent_name);
+ VIR_DEBUG("name=%s, parent_name=%s", name, parent_name);
- /* autostarted pool - assume we're OK */
+ conn = virConnectOpen(geteuid() == 0 ? "nodedev:///system" :
"nodedev:///session");
Apparently we also need a helper for 'nodedev'.