[libvirt] [PATCH 1/9] Remove conn parameter from virReportOOMError

Matthias Bolte matthias.bolte at googlemail.com
Fri Feb 5 00:27:25 UTC 2010


---
 HACKING                                            |   10 +-
 daemon/libvirtd.c                                  |    8 +-
 daemon/remote.c                                    |    2 +-
 ...-Step-7-of-8-Implement-the-driver-methods.patch |   20 ++--
 docs/hacking.html.in                               |   10 +-
 src/conf/cpu_conf.c                                |    8 +-
 src/conf/domain_conf.c                             |   82 +++++-----
 src/conf/domain_event.c                            |   12 +-
 src/conf/interface_conf.c                          |   26 ++--
 src/conf/network_conf.c                            |   24 ++--
 src/conf/node_device_conf.c                        |   18 +-
 src/conf/secret_conf.c                             |    6 +-
 src/conf/storage_conf.c                            |   38 +++---
 src/conf/storage_encryption_conf.c                 |    8 +-
 src/cpu/cpu.c                                      |    2 +-
 src/cpu/cpu_generic.c                              |    2 +-
 src/cpu/cpu_map.c                                  |    2 +-
 src/cpu/cpu_x86.c                                  |   18 +-
 src/datatypes.c                                    |   36 +++---
 src/esx/esx_driver.c                               |   36 +++---
 src/esx/esx_util.c                                 |   10 +-
 src/esx/esx_vi.c                                   |   24 ++--
 src/esx/esx_vi_methods.c                           |   38 +++---
 src/esx/esx_vi_types.c                             |   10 +-
 src/esx/esx_vmx.c                                  |   50 +++---
 src/interface/netcf_driver.c                       |    2 +-
 src/libvirt.c                                      |    6 +-
 src/lxc/lxc_conf.c                                 |    2 +-
 src/lxc/lxc_container.c                            |   18 +-
 src/lxc/lxc_controller.c                           |   10 +-
 src/lxc/lxc_driver.c                               |   23 ++--
 src/network/bridge_driver.c                        |   25 ++--
 src/node_device/node_device_driver.c               |   16 +-
 src/node_device/node_device_linux_sysfs.c          |   14 +-
 src/node_device/node_device_udev.c                 |   34 ++--
 src/opennebula/one_conf.c                          |    6 +-
 src/opennebula/one_conf.h                          |    2 +-
 src/opennebula/one_driver.c                        |    8 +-
 src/openvz/openvz_conf.c                           |   10 +-
 src/openvz/openvz_driver.c                         |   12 +-
 src/phyp/phyp_driver.c                             |   76 +++++-----
 src/qemu/qemu_conf.c                               |  136 ++++++++---------
 src/qemu/qemu_driver.c                             |  114 +++++++-------
 src/qemu/qemu_monitor.c                            |    2 +-
 src/qemu/qemu_monitor_json.c                       |   40 +++---
 src/qemu/qemu_monitor_text.c                       |   80 +++++-----
 src/remote/remote_driver.c                         |   50 +++---
 src/secret/secret_driver.c                         |   34 +++--
 src/security/security_apparmor.c                   |   30 ++--
 src/security/security_selinux.c                    |    2 +-
 src/storage/storage_backend.c                      |   22 ++--
 src/storage/storage_backend_disk.c                 |   14 +-
 src/storage/storage_backend_fs.c                   |   24 ++--
 src/storage/storage_backend_iscsi.c                |    8 +-
 src/storage/storage_backend_logical.c              |   24 ++--
 src/storage/storage_backend_mpath.c                |   12 +-
 src/storage/storage_backend_scsi.c                 |   24 ++--
 src/storage/storage_driver.c                       |   16 +-
 src/test/test_driver.c                             |   90 ++++++------
 src/uml/uml_conf.c                                 |   16 +-
 src/uml/uml_driver.c                               |   30 ++--
 src/util/conf.c                                    |   26 ++--
 src/util/hostusb.c                                 |    4 +-
 src/util/json.c                                    |    6 +-
 src/util/pci.c                                     |   12 +-
 src/util/processinfo.c                             |    4 +-
 src/util/qparams.c                                 |   16 +-
 src/util/storage_file.c                            |   14 +-
 src/util/util.c                                    |   20 ++--
 src/util/virterror.c                               |    6 +-
 src/util/virterror_internal.h                      |    8 +-
 src/util/xml.c                                     |    4 +-
 src/vbox/vbox_tmpl.c                               |  161 ++++++++++----------
 src/xen/block_stats.c                              |    2 +-
 src/xen/proxy_internal.c                           |    6 +-
 src/xen/sexpr.c                                    |    6 +-
 src/xen/xen_driver.c                               |   20 ++--
 src/xen/xen_hypervisor.c                           |   22 ++--
 src/xen/xen_inotify.c                              |    8 +-
 src/xen/xend_internal.c                            |   69 ++++-----
 src/xen/xm_internal.c                              |   51 +++---
 src/xen/xs_internal.c                              |   18 +-
 82 files changed, 1001 insertions(+), 1014 deletions(-)

diff --git a/HACKING b/HACKING
index 4bf216c..be8725d 100644
--- a/HACKING
+++ b/HACKING
@@ -171,7 +171,7 @@ routines, use the macros from memory.h
       virDomainPtr domain;
 
       if (VIR_ALLOC(domain) < 0) {
-          virReportOOMError(NULL);
+          virReportOOMError();
           return NULL;
       }
 
@@ -182,7 +182,7 @@ routines, use the macros from memory.h
        int ndomains = 10;
 
        if (VIR_ALLOC_N(domains, ndomains) < 0) {
-           virReportOOMError(NULL);
+           virReportOOMError();
            return NULL;
        }
 
@@ -192,7 +192,7 @@ routines, use the macros from memory.h
        int ndomains = 10;
 
        if (VIR_ALLOC_N(domains, ndomains) < 0) {
-           virReportOOMError(NULL);
+           virReportOOMError();
            return NULL;
        }
 
@@ -201,7 +201,7 @@ routines, use the macros from memory.h
        ndomains = 20
 
        if (VIR_REALLOC_N(domains, ndomains) < 0) {
-           virReportOOMError(NULL);
+           virReportOOMError();
            return NULL;
        }
 
@@ -297,7 +297,7 @@ eg typical usage is as follows:
 
      if (virBufferError(&buf)) {
          virBufferFreeAndReset(&buf);
-         virReportOOMError(NULL);
+         virReportOOMError();
          return NULL;
      }
 
diff --git a/daemon/libvirtd.c b/daemon/libvirtd.c
index d858ccf..1c7e791 100644
--- a/daemon/libvirtd.c
+++ b/daemon/libvirtd.c
@@ -747,7 +747,7 @@ static int qemudInitPaths(struct qemud_server *server,
         if (server->privileged) {
             dir_prefix = strdup (LOCAL_STATE_DIR);
             if (dir_prefix == NULL) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto cleanup;
             }
             if (snprintf (sock_dir, maxlen, "%s/run/libvirt",
@@ -768,7 +768,7 @@ static int qemudInitPaths(struct qemud_server *server,
 
     sock_dir_prefix = strdup (sock_dir);
     if (!sock_dir_prefix) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -788,10 +788,10 @@ static int qemudInitPaths(struct qemud_server *server,
 
     if (server->privileged) {
         if (!(server->logDir = strdup (LOCAL_STATE_DIR "/log/libvirt")))
-            virReportOOMError(NULL);
+            virReportOOMError();
     } else {
         if (virAsprintf(&server->logDir, "%s/.libvirt/log", dir_prefix) < 0)
-            virReportOOMError(NULL);
+            virReportOOMError();
     }
 
     if (server->logDir == NULL)
diff --git a/daemon/remote.c b/daemon/remote.c
index 299f971..09a51b7 100644
--- a/daemon/remote.c
+++ b/daemon/remote.c
@@ -2824,7 +2824,7 @@ static char *addrToString(remote_error *rerr,
     }
 
     if (virAsprintf(&addr, "%s;%s", host, port) == -1) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
diff --git a/docs/api_extension/0007-Step-7-of-8-Implement-the-driver-methods.patch b/docs/api_extension/0007-Step-7-of-8-Implement-the-driver-methods.patch
index 38f57a6..f820b2c 100644
--- a/docs/api_extension/0007-Step-7-of-8-Implement-the-driver-methods.patch
+++ b/docs/api_extension/0007-Step-7-of-8-Implement-the-driver-methods.patch
@@ -141,7 +141,7 @@ index b84729f..4f73baf 100644
 +                    parent_host,
 +                    operation_file) < 0) {
 +
-+        virReportOOMError(conn);
++        virReportOOMError();
 +        retval = -1;
 +        goto cleanup;
 +    }
@@ -163,7 +163,7 @@ index b84729f..4f73baf 100644
 +                    wwpn,
 +                    wwnn) < 0) {
 +
-+        virReportOOMError(conn);
++        virReportOOMError();
 +        retval = -1;
 +        goto cleanup;
 +    }
@@ -223,7 +223,7 @@ index b84729f..4f73baf 100644
 +        VIR_FREE(wwnn);
 +        VIR_FREE(wwpn);
 +        ret = -1;
-+        virReportOOMError(conn);
++        virReportOOMError();
 +    }
 +
 +    return ret;
@@ -431,7 +431,7 @@ index b84729f..4f73baf 100644
 +    obj = NULL;
 +
 +    if (parent_name == NULL) {
-+        virReportOOMError(dev->conn);
++        virReportOOMError();
 +        goto out;
 +    }
 +
@@ -964,7 +964,7 @@ index 0000000..1deb6d2
 +    if (virAsprintf(&sysfs_path, "%s/host%d",
 +                    LINUX_SYSFS_FC_HOST_PREFIX,
 +                    d->scsi_host.host) < 0) {
-+        virReportOOMError(NULL);
++        virReportOOMError();
 +        goto out;
 +    }
 +
@@ -977,7 +977,7 @@ index 0000000..1deb6d2
 +
 +    if (virAsprintf(&wwnn_path, "%s/node_name",
 +                    sysfs_path) < 0) {
-+        virReportOOMError(NULL);
++        virReportOOMError();
 +        goto out;
 +    }
 +
@@ -1002,7 +1002,7 @@ index 0000000..1deb6d2
 +
 +    d->scsi_host.wwnn = strndup(p, sizeof(buf));
 +    if (d->scsi_host.wwnn == NULL) {
-+        virReportOOMError(NULL);
++        virReportOOMError();
 +        goto out;
 +    }
 +
@@ -1013,7 +1013,7 @@ index 0000000..1deb6d2
 +
 +    if (virAsprintf(&wwpn_path, "%s/port_name",
 +                    sysfs_path) < 0) {
-+        virReportOOMError(NULL);
++        virReportOOMError();
 +        goto out;
 +    }
 +
@@ -1038,7 +1038,7 @@ index 0000000..1deb6d2
 +
 +    d->scsi_host.wwpn = strndup(p, sizeof(buf));
 +    if (d->scsi_host.wwpn == NULL) {
-+        virReportOOMError(NULL);
++        virReportOOMError();
 +        goto out;
 +    }
 +
@@ -1066,7 +1066,7 @@ index 0000000..1deb6d2
 +    if (virAsprintf(&sysfs_path, "%s/host%d/vport_create",
 +                    LINUX_SYSFS_FC_HOST_PREFIX,
 +                    d->scsi_host.host) < 0) {
-+        virReportOOMError(NULL);
++        virReportOOMError();
 +        goto out;
 +    }
 +
diff --git a/docs/hacking.html.in b/docs/hacking.html.in
index 71b4f47..788a49b 100644
--- a/docs/hacking.html.in
+++ b/docs/hacking.html.in
@@ -192,7 +192,7 @@
       virDomainPtr domain;
 
       if (VIR_ALLOC(domain) < 0) {
-          virReportOOMError(NULL);
+          virReportOOMError();
           return NULL;
       }
 </pre></li>
@@ -204,7 +204,7 @@
        int ndomains = 10;
 
        if (VIR_ALLOC_N(domains, ndomains) < 0) {
-           virReportOOMError(NULL);
+           virReportOOMError();
            return NULL;
        }
 </pre></li>
@@ -216,7 +216,7 @@
        int ndomains = 10;
 
        if (VIR_ALLOC_N(domains, ndomains) < 0) {
-           virReportOOMError(NULL);
+           virReportOOMError();
            return NULL;
        }
 </pre></li>
@@ -227,7 +227,7 @@
        ndomains = 20
 
        if (VIR_REALLOC_N(domains, ndomains) < 0) {
-           virReportOOMError(NULL);
+           virReportOOMError();
            return NULL;
        }
 </pre></li>
@@ -314,7 +314,7 @@
 
      if (virBufferError(&buf)) {
          virBufferFreeAndReset(&buf);
-         virReportOOMError(NULL);
+         virReportOOMError();
          return NULL;
      }
 
diff --git a/src/conf/cpu_conf.c b/src/conf/cpu_conf.c
index 244d670..002fde3 100644
--- a/src/conf/cpu_conf.c
+++ b/src/conf/cpu_conf.c
@@ -80,7 +80,7 @@ virCPUDefParseXML(virConnectPtr conn,
     unsigned int i;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -232,7 +232,7 @@ cleanup:
     return def;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 
 error:
     virCPUDefFree(def);
@@ -259,7 +259,7 @@ virCPUDefFormat(virConnectPtr conn,
     return virBufferContentAndReset(&buf);
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 cleanup:
     virBufferFreeAndReset(&buf);
     return NULL;
@@ -381,6 +381,6 @@ virCPUDefAddFeature(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     return -1;
 }
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 766993c..ee5be58 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -232,7 +232,7 @@ int virDomainObjListInit(virDomainObjListPtr doms)
 {
     doms->objs = virHashCreate(50);
     if (!doms->objs) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
     return 0;
@@ -692,13 +692,13 @@ static virDomainObjPtr virDomainObjNew(virConnectPtr conn,
     virDomainObjPtr domain;
 
     if (VIR_ALLOC(domain) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
     if (caps->privateDataAllocFunc &&
         !(domain->privateData = (caps->privateDataAllocFunc)())) {
-        virReportOOMError(conn);
+        virReportOOMError();
         VIR_FREE(domain);
         return NULL;
     }
@@ -749,7 +749,7 @@ virDomainObjPtr virDomainAssignDef(virConnectPtr conn,
     virUUIDFormat(def->uuid, uuidstr);
     if (virHashAddEntry(doms->objs, uuidstr, domain) < 0) {
         VIR_FREE(domain);
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1233,7 +1233,7 @@ virDomainDiskDefParseXML(virConnectPtr conn,
     char *serial = NULL;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1476,7 +1476,7 @@ virDomainControllerDefParseXML(virConnectPtr conn,
     char *idx = NULL;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1534,7 +1534,7 @@ virDomainFSDefParseXML(virConnectPtr conn,
     char *target = NULL;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1633,7 +1633,7 @@ virDomainNetDefParseXML(virConnectPtr conn,
     char *devaddr = NULL;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1930,7 +1930,7 @@ virDomainChrDefParseXML(virConnectPtr conn,
     virDomainChrDefPtr def;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2049,7 +2049,7 @@ virDomainChrDefParseXML(virConnectPtr conn,
                         goto error;
                     }
                     if (VIR_ALLOC(def->target.addr) < 0) {
-                        virReportOOMError(conn);
+                        virReportOOMError();
                         goto error;
                     }
                     if (virSocketParseAddr(addrStr, def->target.addr, 0) < 0)
@@ -2242,7 +2242,7 @@ virDomainInputDefParseXML(virConnectPtr conn,
     char *bus = NULL;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2330,7 +2330,7 @@ virDomainGraphicsDefParseXML(virConnectPtr conn,
     char *type = NULL;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2487,7 +2487,7 @@ virDomainSoundDefParseXML(virConnectPtr conn,
     virDomainSoundDefPtr def;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2524,7 +2524,7 @@ virDomainWatchdogDefParseXML(virConnectPtr conn,
     virDomainWatchdogDefPtr def;
 
     if (VIR_ALLOC (def) < 0) {
-        virReportOOMError (conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2624,7 +2624,7 @@ virDomainVideoDefaultType(virDomainDefPtr def)
 }
 
 static virDomainVideoAccelDefPtr
-virDomainVideoAccelDefParseXML(virConnectPtr conn, const xmlNodePtr node) {
+virDomainVideoAccelDefParseXML(const xmlNodePtr node) {
     xmlNodePtr cur;
     virDomainVideoAccelDefPtr def;
     char *support3d = NULL;
@@ -2646,7 +2646,7 @@ virDomainVideoAccelDefParseXML(virConnectPtr conn, const xmlNodePtr node) {
         return(NULL);
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2681,7 +2681,7 @@ virDomainVideoDefParseXML(virConnectPtr conn,
     char *vram = NULL;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2693,7 +2693,7 @@ virDomainVideoDefParseXML(virConnectPtr conn,
                 type = virXMLPropString(cur, "type");
                 vram = virXMLPropString(cur, "vram");
                 heads = virXMLPropString(cur, "heads");
-                def->accel = virDomainVideoAccelDefParseXML(conn, cur);
+                def->accel = virDomainVideoAccelDefParseXML(cur);
             }
         }
         cur = cur->next;
@@ -2933,7 +2933,7 @@ virDomainHostdevDefParseXML(virConnectPtr conn,
     char *mode, *type = NULL, *managed = NULL;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
     def->target = NULL;
@@ -3141,7 +3141,7 @@ virDomainDeviceDefPtr virDomainDeviceDefParse(virConnectPtr conn,
     }
 
     if (VIR_ALLOC(dev) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -3336,7 +3336,7 @@ static char *virDomainDefDefaultEmulator(virConnectPtr conn,
 
     retemu = strdup(emulator);
     if (!retemu)
-        virReportOOMError(conn);
+        virReportOOMError();
 
     return retemu;
 }
@@ -3352,7 +3352,7 @@ static virDomainDefPtr virDomainDefParseXML(virConnectPtr conn,
     virDomainDefPtr def;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -3423,7 +3423,7 @@ static virDomainDefPtr virDomainDefParseXML(virConnectPtr conn,
         char *set = tmp;
         def->cpumasklen = VIR_DOMAIN_CPUMASK_LEN;
         if (VIR_ALLOC_N(def->cpumask, def->cpumasklen) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         if (virDomainCpuSetParse(conn, (const char **)&set,
@@ -3476,7 +3476,7 @@ static virDomainDefPtr virDomainDefParseXML(virConnectPtr conn,
         if (def->os.bootloader) {
             def->os.type = strdup("xen");
             if (!def->os.type) {
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto error;
             }
         } else {
@@ -3494,7 +3494,7 @@ static virDomainDefPtr virDomainDefParseXML(virConnectPtr conn,
         def->virtType == VIR_DOMAIN_VIRT_XEN) {
         VIR_FREE(def->os.type);
         if (!(def->os.type = strdup("xen"))) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
     }
@@ -3522,7 +3522,7 @@ static virDomainDefPtr virDomainDefParseXML(virConnectPtr conn,
             goto error;
         }
         if (!(def->os.arch = strdup(defaultArch))) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
     }
@@ -3535,7 +3535,7 @@ static virDomainDefPtr virDomainDefParseXML(virConnectPtr conn,
                                                                         virDomainVirtTypeToString(def->virtType));
         if (defaultMachine != NULL) {
             if (!(def->os.machine = strdup(defaultMachine))) {
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto error;
             }
         }
@@ -3836,7 +3836,7 @@ static virDomainDefPtr virDomainDefParseXML(virConnectPtr conn,
         virDomainInputDefPtr input;
 
         if (VIR_ALLOC(input) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         if (STREQ(def->os.type, "hvm")) {
@@ -3974,7 +3974,7 @@ static virDomainDefPtr virDomainDefParseXML(virConnectPtr conn,
     return def;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     /* fallthrough */
 
  error:
@@ -4165,7 +4165,7 @@ virDomainDefPtr virDomainDefParseNode(virConnectPtr conn,
 
     ctxt = xmlXPathNewContext(xml);
     if (ctxt == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -4236,7 +4236,7 @@ virDomainObjPtr virDomainObjParseNode(virConnectPtr conn,
 
     ctxt = xmlXPathNewContext(xml);
     if (ctxt == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -4266,7 +4266,7 @@ static int virDomainDefMaybeAddDiskController(virDomainDefPtr def,
         return 0;
 
     if (VIR_ALLOC(cont) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -4275,7 +4275,7 @@ static int virDomainDefMaybeAddDiskController(virDomainDefPtr def,
 
     if (VIR_REALLOC_N(def->controllers, def->ncontrollers+1) < 0) {
         VIR_FREE(cont);
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
     def->controllers[def->ncontrollers] = cont;
@@ -4386,7 +4386,7 @@ virDomainCpuNumberParse(const char **str, int maxcpu)
  *         freed by the caller.
  */
 char *
-virDomainCpuSetFormat(virConnectPtr conn, char *cpuset, int maxcpu)
+virDomainCpuSetFormat(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/, char *cpuset, int maxcpu)
 {
     virBuffer buf = VIR_BUFFER_INITIALIZER;
     int start, cur;
@@ -4425,7 +4425,7 @@ virDomainCpuSetFormat(virConnectPtr conn, char *cpuset, int maxcpu)
 
     if (virBufferError(&buf)) {
         virBufferFreeAndReset(&buf);
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -5538,7 +5538,7 @@ char *virDomainDefFormat(virConnectPtr conn,
     return virBufferContentAndReset(&buf);
 
  no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
  cleanup:
     virBufferFreeAndReset(&buf);
     return NULL;
@@ -5575,7 +5575,7 @@ char *virDomainObjFormat(virConnectPtr conn,
     return virBufferContentAndReset(&buf);
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     virBufferFreeAndReset(&buf);
     return NULL;
@@ -5758,7 +5758,7 @@ static virDomainObjPtr virDomainLoadStatus(virConnectPtr conn,
     }
 
     if (virHashAddEntry(doms->objs, uuidstr, obj) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -5871,14 +5871,14 @@ cleanup:
     return ret;
 }
 
-char *virDomainConfigFile(virConnectPtr conn,
+char *virDomainConfigFile(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                           const char *dir,
                           const char *name)
 {
     char *ret = NULL;
 
     if (virAsprintf(&ret, "%s/%s.xml", dir, name) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -6102,7 +6102,7 @@ int virDomainObjListGetInactiveNames(virDomainObjListPtr doms,
     int i;
     virHashForEach(doms->objs, virDomainObjListCopyInactiveNames, &data);
     if (data.oom) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
diff --git a/src/conf/domain_event.c b/src/conf/domain_event.c
index 72f499c..b474b1c 100644
--- a/src/conf/domain_event.c
+++ b/src/conf/domain_event.c
@@ -219,7 +219,7 @@ virDomainEventCallbackListAdd(virConnectPtr conn,
     }
     /* Allocate new event */
     if (VIR_ALLOC(event) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
     event->conn = conn;
@@ -230,7 +230,7 @@ virDomainEventCallbackListAdd(virConnectPtr conn,
     /* Make space on list */
     n = cbList->count;
     if (VIR_REALLOC_N(cbList->callbacks, n + 1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         VIR_FREE(event);
         return -1;
     }
@@ -257,7 +257,7 @@ virDomainEventQueuePtr virDomainEventQueueNew(void)
     virDomainEventQueuePtr ret;
 
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -271,14 +271,14 @@ virDomainEventPtr virDomainEventNew(int id, const char *name,
     virDomainEventPtr event;
 
     if (VIR_ALLOC(event) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
     event->type = type;
     event->detail = detail;
     if (!(event->name = strdup(name))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         VIR_FREE(event);
         return NULL;
     }
@@ -379,7 +379,7 @@ virDomainEventQueuePush(virDomainEventQueuePtr evtQueue,
     /* Make space on queue */
     if (VIR_REALLOC_N(evtQueue->events,
                       evtQueue->count + 1) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
diff --git a/src/conf/interface_conf.c b/src/conf/interface_conf.c
index 510df81..b4d6243 100644
--- a/src/conf/interface_conf.c
+++ b/src/conf/interface_conf.c
@@ -326,7 +326,7 @@ virInterfaceDefParseProtoIPv4(virConnectPtr conn, virInterfaceProtocolDefPtr def
         return 0;
 
     if (VIR_ALLOC_N(def->ips, nIpNodes) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -336,7 +336,7 @@ virInterfaceDefParseProtoIPv4(virConnectPtr conn, virInterfaceProtocolDefPtr def
         virInterfaceIpDefPtr ip;
 
         if (VIR_ALLOC(ip) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
@@ -385,7 +385,7 @@ virInterfaceDefParseProtoIPv6(virConnectPtr conn, virInterfaceProtocolDefPtr def
         return 0;
 
     if (VIR_ALLOC_N(def->ips, nIpNodes) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -395,7 +395,7 @@ virInterfaceDefParseProtoIPv6(virConnectPtr conn, virInterfaceProtocolDefPtr def
         virInterfaceIpDefPtr ip;
 
         if (VIR_ALLOC(ip) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
@@ -432,7 +432,7 @@ virInterfaceDefParseIfAdressing(virConnectPtr conn, virInterfaceDefPtr def,
     }
 
     if (VIR_ALLOC_N(def->protos, nProtoNodes) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -442,7 +442,7 @@ virInterfaceDefParseIfAdressing(virConnectPtr conn, virInterfaceDefPtr def,
         virInterfaceProtocolDefPtr proto;
 
         if (VIR_ALLOC(proto) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
@@ -504,7 +504,7 @@ virInterfaceDefParseBridge(virConnectPtr conn, virInterfaceDefPtr def,
     }
     if (nbItf > 0) {
         if (VIR_ALLOC_N(def->data.bridge.itf, nbItf) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             ret = -1;
             goto error;
         }
@@ -545,7 +545,7 @@ virInterfaceDefParseBondItfs(virConnectPtr conn, virInterfaceDefPtr def,
         goto error;
     }
     if (VIR_ALLOC_N(def->data.bond.itf, nbItf) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         ret = -1;
         goto error;
     }
@@ -695,7 +695,7 @@ virInterfaceDefParseXML(virConnectPtr conn,
     VIR_FREE(tmp);
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -844,7 +844,7 @@ virInterfaceDefPtr virInterfaceDefParseNode(virConnectPtr conn,
 
     ctxt = xmlXPathNewContext(xml);
     if (ctxt == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1212,7 +1212,7 @@ virInterfaceDefDevFormat(virConnectPtr conn, virBufferPtr buf,
         goto no_memory;
     return 0;
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 cleanup:
     return -1;
 }
@@ -1319,7 +1319,7 @@ virInterfaceObjPtr virInterfaceAssignDef(virConnectPtr conn,
     }
 
     if (VIR_ALLOC(iface) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
     if (virMutexInit(&iface->lock) < 0) {
@@ -1332,7 +1332,7 @@ virInterfaceObjPtr virInterfaceAssignDef(virConnectPtr conn,
     iface->def = def;
 
     if (VIR_REALLOC_N(interfaces->objs, interfaces->count + 1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         VIR_FREE(iface);
         return NULL;
     }
diff --git a/src/conf/network_conf.c b/src/conf/network_conf.c
index a64adf9..dd42232 100644
--- a/src/conf/network_conf.c
+++ b/src/conf/network_conf.c
@@ -167,7 +167,7 @@ virNetworkObjPtr virNetworkAssignDef(virConnectPtr conn,
     }
 
     if (VIR_ALLOC(network) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
     if (virMutexInit(&network->lock) < 0) {
@@ -180,7 +180,7 @@ virNetworkObjPtr virNetworkAssignDef(virConnectPtr conn,
     network->def = def;
 
     if (VIR_REALLOC_N(nets->objs, nets->count + 1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         VIR_FREE(network);
         return NULL;
     }
@@ -278,7 +278,7 @@ virNetworkDHCPRangeDefParseXML(virConnectPtr conn,
             if (VIR_REALLOC_N(def->ranges, def->nranges + 1) < 0) {
                 xmlFree(start);
                 xmlFree(end);
-                virReportOOMError(conn);
+                virReportOOMError();
                 return -1;
             }
             def->ranges[def->nranges].start = (char *)start;
@@ -330,7 +330,7 @@ virNetworkDHCPRangeDefParseXML(virConnectPtr conn,
                 VIR_FREE(ip);
                 VIR_FREE(mac);
                 VIR_FREE(name);
-                virReportOOMError(conn);
+                virReportOOMError();
                 return -1;
             }
             def->hosts[def->nhosts].mac = (char *)mac;
@@ -396,7 +396,7 @@ virNetworkDefParseXML(virConnectPtr conn,
     char *tmp;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -463,7 +463,7 @@ virNetworkDefParseXML(virConnectPtr conn,
         netaddr = inet_ntoa(inaddress);
 
         if (virAsprintf(&def->network, "%s/%s", netaddr, def->netmask) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
@@ -625,7 +625,7 @@ virNetworkDefPtr virNetworkDefParseNode(virConnectPtr conn,
 
     ctxt = xmlXPathNewContext(xml);
     if (ctxt == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -637,7 +637,7 @@ cleanup:
     return def;
 }
 
-char *virNetworkDefFormat(virConnectPtr conn,
+char *virNetworkDefFormat(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                           const virNetworkDefPtr def)
 {
     virBuffer buf = VIR_BUFFER_INITIALIZER;
@@ -729,7 +729,7 @@ char *virNetworkDefFormat(virConnectPtr conn,
     return virBufferContentAndReset(&buf);
 
  no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     virBufferFreeAndReset(&buf);
     return NULL;
 }
@@ -937,14 +937,14 @@ error:
     return ret;
 }
 
-char *virNetworkConfigFile(virConnectPtr conn,
+char *virNetworkConfigFile(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                            const char *dir,
                            const char *name)
 {
     char *ret = NULL;
 
     if (virAsprintf(&ret, "%s/%s.xml", dir, name) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -988,7 +988,7 @@ char *virNetworkAllocateBridge(virConnectPtr conn,
 
         if (!virNetworkBridgeInUse(nets, try, NULL)) {
             if (!(newname = strdup(try))) {
-                virReportOOMError(conn);
+                virReportOOMError();
                 return NULL;
             }
             return newname;
diff --git a/src/conf/node_device_conf.c b/src/conf/node_device_conf.c
index 4e8a492..2924ff0 100644
--- a/src/conf/node_device_conf.c
+++ b/src/conf/node_device_conf.c
@@ -187,7 +187,7 @@ virNodeDeviceObjPtr virNodeDeviceAssignDef(virConnectPtr conn,
     }
 
     if (VIR_ALLOC(device) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -204,7 +204,7 @@ virNodeDeviceObjPtr virNodeDeviceAssignDef(virConnectPtr conn,
         device->def = NULL;
         virNodeDeviceObjUnlock(device);
         virNodeDeviceObjFree(device);
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
     devs->objs[devs->count++] = device;
@@ -241,7 +241,7 @@ void virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
     }
 }
 
-char *virNodeDeviceDefFormat(virConnectPtr conn,
+char *virNodeDeviceDefFormat(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                              const virNodeDeviceDefPtr def)
 {
     virBuffer buf = VIR_BUFFER_INITIALIZER;
@@ -492,7 +492,7 @@ char *virNodeDeviceDefFormat(virConnectPtr conn,
     return virBufferContentAndReset(&buf);
 
  no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     virBufferFreeAndReset(&buf);
     return NULL;
 }
@@ -1083,7 +1083,7 @@ virNodeDevCapsDefParseXML(virConnectPtr conn,
     int val, ret;
 
     if (VIR_ALLOC(caps) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1157,7 +1157,7 @@ virNodeDeviceDefParseXML(virConnectPtr conn, xmlXPathContextPtr ctxt, int create
     int n, i;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1173,7 +1173,7 @@ virNodeDeviceDefParseXML(virConnectPtr conn, xmlXPathContextPtr ctxt, int create
         def->name = strdup("new device");
 
         if (!def->name) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
     }
@@ -1226,7 +1226,7 @@ virNodeDeviceDefParseNode(virConnectPtr conn,
 
     ctxt = xmlXPathNewContext(xml);
     if (ctxt == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1360,7 +1360,7 @@ virNodeDeviceGetWWNs(virConnectPtr conn,
         VIR_FREE(wwnn);
         VIR_FREE(wwpn);
         ret = -1;
-        virReportOOMError(conn);
+        virReportOOMError();
     }
 
     return ret;
diff --git a/src/conf/secret_conf.c b/src/conf/secret_conf.c
index 538fa91..4b0068e 100644
--- a/src/conf/secret_conf.c
+++ b/src/conf/secret_conf.c
@@ -120,13 +120,13 @@ secretXMLParseNode(virConnectPtr conn, xmlDocPtr xml, xmlNodePtr root)
 
     ctxt = xmlXPathNewContext(xml);
     if (ctxt == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     ctxt->node = root;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -325,7 +325,7 @@ virSecretDefFormat(virConnectPtr conn, const virSecretDefPtr def)
     return virBufferContentAndReset(&buf);
 
  no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
  error:
     virBufferFreeAndReset(&buf);
     return NULL;
diff --git a/src/conf/storage_conf.c b/src/conf/storage_conf.c
index 62b8394..3e250de 100644
--- a/src/conf/storage_conf.c
+++ b/src/conf/storage_conf.c
@@ -431,7 +431,7 @@ virStoragePoolDefParseSource(virConnectPtr conn,
     if (nsource > 0) {
         if (VIR_ALLOC_N(source->devices, nsource) < 0) {
             VIR_FREE(nodeset);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
 
@@ -501,12 +501,12 @@ virStoragePoolDefParseSourceString(virConnectPtr conn,
 
     xpath_ctxt = xmlXPathNewContext(doc);
     if (xpath_ctxt == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -612,7 +612,7 @@ virStoragePoolDefParseXML(virConnectPtr conn,
     char *uuid = NULL;
 
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -684,7 +684,7 @@ virStoragePoolDefParseXML(virConnectPtr conn,
             /* source name defaults to pool name */
             ret->source.name = strdup(ret->name);
             if (ret->source.name == NULL) {
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto cleanup;
             }
         }
@@ -753,7 +753,7 @@ virStoragePoolDefParseNode(virConnectPtr conn,
 
     ctxt = xmlXPathNewContext(xml);
     if (ctxt == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -957,7 +957,7 @@ virStoragePoolDefFormat(virConnectPtr conn,
     return virBufferContentAndReset(&buf);
 
  no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
  cleanup:
     virBufferFreeAndReset(&buf);
     return NULL;
@@ -1046,7 +1046,7 @@ virStorageVolDefParseXML(virConnectPtr conn,
         return NULL;
 
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1161,7 +1161,7 @@ virStorageVolDefParseNode(virConnectPtr conn,
 
     ctxt = xmlXPathNewContext(xml);
     if (ctxt == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1353,7 +1353,7 @@ virStorageVolDefFormat(virConnectPtr conn,
     return virBufferContentAndReset(&buf);
 
  no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
  cleanup:
     virBufferFreeAndReset(&buf);
     return NULL;
@@ -1456,7 +1456,7 @@ virStoragePoolObjAssignDef(virConnectPtr conn,
     }
 
     if (VIR_ALLOC(pool) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1474,7 +1474,7 @@ virStoragePoolObjAssignDef(virConnectPtr conn,
         pool->def = NULL;
         virStoragePoolObjUnlock(pool);
         virStoragePoolObjFree(pool);
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
     pools->objs[pools->count++] = pool;
@@ -1510,13 +1510,13 @@ virStoragePoolObjLoad(virConnectPtr conn,
 
     pool->configFile = strdup(path);
     if (pool->configFile == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         virStoragePoolDefFree(def);
         return NULL;
     }
     pool->autostartLink = strdup(autostartLink);
     if (pool->autostartLink == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         virStoragePoolDefFree(def);
         return NULL;
     }
@@ -1609,7 +1609,7 @@ virStoragePoolObjSaveDef(virConnectPtr conn,
             return -1;
         }
         if (!(pool->configFile = strdup(path))) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
 
@@ -1622,7 +1622,7 @@ virStoragePoolObjSaveDef(virConnectPtr conn,
             return -1;
         }
         if (!(pool->autostartLink = strdup(path))) {
-            virReportOOMError(conn);
+            virReportOOMError();
             VIR_FREE(pool->configFile);
             return -1;
         }
@@ -1689,13 +1689,13 @@ virStoragePoolObjDeleteDef(virConnectPtr conn,
 }
 
 virStoragePoolSourcePtr
-virStoragePoolSourceListNewSource(virConnectPtr conn,
+virStoragePoolSourceListNewSource(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                                   virStoragePoolSourceListPtr list)
 {
     virStoragePoolSourcePtr source;
 
     if (VIR_REALLOC_N(list->sources, list->nsources+1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1738,7 +1738,7 @@ char *virStoragePoolSourceListFormat(virConnectPtr conn,
     return virBufferContentAndReset(&buf);
 
  no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
  cleanup:
     virBufferFreeAndReset(&buf);
     return NULL;
diff --git a/src/conf/storage_encryption_conf.c b/src/conf/storage_encryption_conf.c
index a329622..eba1f12 100644
--- a/src/conf/storage_encryption_conf.c
+++ b/src/conf/storage_encryption_conf.c
@@ -80,7 +80,7 @@ virStorageEncryptionSecretParse(virConnectPtr conn, xmlXPathContextPtr ctxt,
     char *uuidstr = NULL;
 
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -137,7 +137,7 @@ virStorageEncryptionParseXML(virConnectPtr conn, xmlXPathContextPtr ctxt)
     int format, i, n;
 
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -165,7 +165,7 @@ virStorageEncryptionParseXML(virConnectPtr conn, xmlXPathContextPtr ctxt)
         goto cleanup;
     }
     if (n != 0 && VIR_ALLOC_N(ret->secrets, n) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     ret->nsecrets = n;
@@ -200,7 +200,7 @@ virStorageEncryptionParseNode(virConnectPtr conn,
 
     ctxt = xmlXPathNewContext(xml);
     if (ctxt == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
diff --git a/src/cpu/cpu.c b/src/cpu/cpu.c
index 3e46948..5162d95 100644
--- a/src/cpu/cpu.c
+++ b/src/cpu/cpu.c
@@ -77,7 +77,7 @@ cpuCompareXML(virConnectPtr conn,
     doc = xmlParseMemory(xml, strlen(xml));
 
     if (doc == NULL || (ctxt = xmlXPathNewContext(doc)) == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
diff --git a/src/cpu/cpu_generic.c b/src/cpu/cpu_generic.c
index b18c1b4..566fed0 100644
--- a/src/cpu/cpu_generic.c
+++ b/src/cpu/cpu_generic.c
@@ -68,7 +68,7 @@ genericCompare(virCPUDefPtr host,
         return VIR_CPU_COMPARE_INCOMPATIBLE;
 
     if ((hash = genericHashFeatures(host)) == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
diff --git a/src/cpu/cpu_map.c b/src/cpu/cpu_map.c
index 4731e13..9a80c90 100644
--- a/src/cpu/cpu_map.c
+++ b/src/cpu/cpu_map.c
@@ -124,6 +124,6 @@ cleanup:
     return ret;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     goto cleanup;
 }
diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c
index ce55588..33ce776 100644
--- a/src/cpu/cpu_x86.c
+++ b/src/cpu/cpu_x86.c
@@ -279,7 +279,7 @@ cleanup:
     return cpu;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
 error:
     virCPUDefFree(cpu);
     cpu = NULL;
@@ -396,7 +396,7 @@ out:
     return ret;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     ret = -1;
 
 ignore:
@@ -570,7 +570,7 @@ x86ModelFromCPU(const virCPUDefPtr cpu,
     return model;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
 
 error:
     x86ModelFree(model);
@@ -721,7 +721,7 @@ out:
     return ret;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     ret = -1;
 
 ignore:
@@ -758,7 +758,7 @@ x86LoadMap(void)
     struct x86_map *map;
 
     if (VIR_ALLOC(map) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -912,7 +912,7 @@ out:
     return ret;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
 
 error:
     ret = VIR_CPU_COMPARE_ERROR;
@@ -1025,7 +1025,7 @@ x86EncodePolicy(const virCPUDefPtr cpu,
         return NULL;
 
     if (!(data = x86DataFromModel(model)))
-        virReportOOMError(NULL);
+        virReportOOMError();
 
     x86ModelFree(model);
 
@@ -1150,7 +1150,7 @@ cpuidSet(uint32_t base, struct cpuX86cpuid **set)
     max = cpuid.eax - base;
 
     if (VIR_ALLOC_N(*set, max + 1) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1170,7 +1170,7 @@ x86NodeData(void)
     union cpuData *data;
 
     if (VIR_ALLOC(data) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
diff --git a/src/datatypes.c b/src/datatypes.c
index adc13ad..fa342e0 100644
--- a/src/datatypes.c
+++ b/src/datatypes.c
@@ -140,7 +140,7 @@ virGetConnect(void) {
     virConnectPtr ret;
 
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failed;
     }
     if (virMutexInit(&ret->lock) < 0) {
@@ -320,13 +320,13 @@ virGetDomain(virConnectPtr conn, const char *name, const unsigned char *uuid) {
     if (ret == NULL) {
         if (VIR_ALLOC(ret) < 0) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->name = strdup(name);
         if (ret->name == NULL) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->magic = VIR_DOMAIN_MAGIC;
@@ -462,13 +462,13 @@ virGetNetwork(virConnectPtr conn, const char *name, const unsigned char *uuid) {
     if (ret == NULL) {
         if (VIR_ALLOC(ret) < 0) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->name = strdup(name);
         if (ret->name == NULL) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->magic = VIR_NETWORK_MAGIC;
@@ -635,19 +635,19 @@ _("Failed to change interface mac address from %s to %s due to differing lengths
     } else {
         if (VIR_ALLOC(ret) < 0) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->name = strdup(name);
         if (ret->name == NULL) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->mac = strdup(mac);
         if (ret->mac == NULL) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
@@ -781,13 +781,13 @@ virGetStoragePool(virConnectPtr conn, const char *name, const unsigned char *uui
     if (ret == NULL) {
         if (VIR_ALLOC(ret) < 0) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->name = strdup(name);
         if (ret->name == NULL) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->magic = VIR_STORAGE_POOL_MAGIC;
@@ -918,19 +918,19 @@ virGetStorageVol(virConnectPtr conn, const char *pool, const char *name, const c
     if (ret == NULL) {
         if (VIR_ALLOC(ret) < 0) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->pool = strdup(pool);
         if (ret->pool == NULL) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->name = strdup(name);
         if (ret->name == NULL) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         if (virStrcpyStatic(ret->key, key) == NULL) {
@@ -1066,7 +1066,7 @@ virGetNodeDevice(virConnectPtr conn, const char *name)
     if (ret == NULL) {
         if (VIR_ALLOC(ret) < 0) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->magic = VIR_NODE_DEVICE_MAGIC;
@@ -1074,7 +1074,7 @@ virGetNodeDevice(virConnectPtr conn, const char *name)
         ret->name = strdup(name);
         if (ret->name == NULL) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
@@ -1200,7 +1200,7 @@ virGetSecret(virConnectPtr conn, const unsigned char *uuid,
     if (ret == NULL) {
         if (VIR_ALLOC(ret) < 0) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         ret->magic = VIR_SECRET_MAGIC;
@@ -1209,7 +1209,7 @@ virGetSecret(virConnectPtr conn, const unsigned char *uuid,
         ret->usageType = usageType;
         if (!(ret->usageID = strdup(usageID))) {
             virMutexUnlock(&conn->lock);
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         if (virHashAddEntry(conn->secrets, uuidstr, ret) < 0) {
@@ -1311,7 +1311,7 @@ virStreamPtr virGetStream(virConnectPtr conn) {
     virMutexLock(&conn->lock);
 
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
     ret->magic = VIR_STREAM_MAGIC;
diff --git a/src/esx/esx_driver.c b/src/esx/esx_driver.c
index fc5a50e..a03c5f3 100644
--- a/src/esx/esx_driver.c
+++ b/src/esx/esx_driver.c
@@ -172,7 +172,7 @@ esxCapsInit(esxPrivate *priv)
     }
 
     if (caps == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -292,7 +292,7 @@ esxOpen(virConnectPtr conn, virConnectAuthPtr auth, int flags ATTRIBUTE_UNUSED)
 
     /* Allocate per-connection private data */
     if (VIR_ALLOC(priv) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -341,7 +341,7 @@ esxOpen(virConnectPtr conn, virConnectAuthPtr auth, int flags ATTRIBUTE_UNUSED)
 
     if (virAsprintf(&url, "%s://%s:%d/sdk", priv->transport,
                     conn->uri->server, conn->uri->port) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -349,7 +349,7 @@ esxOpen(virConnectPtr conn, virConnectAuthPtr auth, int flags ATTRIBUTE_UNUSED)
         username = strdup(conn->uri->user);
 
         if (username == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     } else {
@@ -448,7 +448,7 @@ esxOpen(virConnectPtr conn, virConnectAuthPtr auth, int flags ATTRIBUTE_UNUSED)
                     vCenter = strdup(dynamicProperty->val->string);
 
                     if (vCenter == NULL) {
-                        virReportOOMError(NULL);
+                        virReportOOMError();
                         goto failure;
                     }
 
@@ -482,7 +482,7 @@ esxOpen(virConnectPtr conn, virConnectAuthPtr auth, int flags ATTRIBUTE_UNUSED)
 
         if (virAsprintf(&url, "%s://%s/sdk", priv->transport,
                         vCenter) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
 
@@ -777,12 +777,12 @@ esxGetHostname(virConnectPtr conn)
         complete = strdup(hostName);
 
         if (complete == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     } else {
         if (virAsprintf(&complete, "%s.%s", hostName, domainName) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     }
@@ -962,7 +962,7 @@ esxGetCapabilities(virConnectPtr conn)
     char *xml = virCapabilitiesFormatXML(priv->caps);
 
     if (xml == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1547,7 +1547,7 @@ esxDomainGetOSType(virDomainPtr domain ATTRIBUTE_UNUSED)
     char *osType = strdup("hvm");
 
     if (osType == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2168,7 +2168,7 @@ esxDomainDumpXML(virDomainPtr domain, int flags)
     virBufferURIEncodeString(&buffer, datastoreName);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -2322,7 +2322,7 @@ esxListDefinedDomains(virConnectPtr conn, char **const names, int maxnames)
                 names[count] = strdup(dynamicProperty->val->string);
 
                 if (names[count] == NULL) {
-                    virReportOOMError(NULL);
+                    virReportOOMError();
                     goto failure;
                 }
 
@@ -2546,7 +2546,7 @@ esxDomainDefineXML(virConnectPtr conn, const char *xml ATTRIBUTE_UNUSED)
     virBufferURIEncodeString(&buffer, datastoreName);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -2555,13 +2555,13 @@ esxDomainDefineXML(virConnectPtr conn, const char *xml ATTRIBUTE_UNUSED)
     if (directoryName != NULL) {
         if (virAsprintf(&datastoreRelatedPath, "[%s] %s/%s.vmx", datastoreName,
                         directoryName, def->name) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     } else {
         if (virAsprintf(&datastoreRelatedPath, "[%s] %s.vmx", datastoreName,
                         def->name) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     }
@@ -2724,7 +2724,7 @@ esxDomainGetSchedulerType(virDomainPtr domain ATTRIBUTE_UNUSED, int *nparams)
     char *type = strdup("allocation");
 
     if (type == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -3012,7 +3012,7 @@ esxDomainMigratePrepare(virConnectPtr dconn,
 
         if (virAsprintf(uri_out, "%s://%s:%d/sdk", transport,
                         dconn->uri->server, dconn->uri->port) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     }
@@ -3071,7 +3071,7 @@ esxDomainMigratePerform(virDomainPtr domain,
     xmlUri = xmlParseURI(uri);
 
     if (xmlUri == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
diff --git a/src/esx/esx_util.c b/src/esx/esx_util.c
index 6dcacd5..5da8e97 100644
--- a/src/esx/esx_util.c
+++ b/src/esx/esx_util.c
@@ -177,7 +177,7 @@ esxUtil_ParseQuery(xmlURIPtr uri, char **transport, char **vCenter,
             *transport = strdup(queryParam->value);
 
             if (*transport == NULL) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto failure;
             }
 
@@ -195,7 +195,7 @@ esxUtil_ParseQuery(xmlURIPtr uri, char **transport, char **vCenter,
             *vCenter = strdup(queryParam->value);
 
             if (*vCenter == NULL) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto failure;
             }
         } else if (STRCASEEQ(queryParam->name, "no_verify")) {
@@ -232,7 +232,7 @@ esxUtil_ParseQuery(xmlURIPtr uri, char **transport, char **vCenter,
         *transport = strdup("https");
 
         if (*transport == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     }
@@ -340,7 +340,7 @@ esxUtil_ParseDatastoreRelatedPath(const char *datastoreRelatedPath,
         *fileName = strdup(separator);
 
         if (*fileName == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     } else {
@@ -452,7 +452,7 @@ esxUtil_GetConfigString(virConfPtr conf, const char *name, char **string,
     *string = strdup(value->str);
 
     if (*string == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
diff --git a/src/esx/esx_vi.c b/src/esx/esx_vi.c
index 19c85c5..65c2b09 100644
--- a/src/esx/esx_vi.c
+++ b/src/esx/esx_vi.c
@@ -376,7 +376,7 @@ esxVI_Context_Connect(esxVI_Context *ctx, const char *url,
     ctx->password = strdup(password);
 
     if (ctx->username == NULL || ctx->password == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -543,7 +543,7 @@ esxVI_Context_DownloadFile(esxVI_Context *ctx, const char *url, char **content)
     }
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -629,7 +629,7 @@ esxVI_Context_Execute(esxVI_Context *ctx, const char *methodName,
     }
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -701,7 +701,7 @@ esxVI_Context_Execute(esxVI_Context *ctx, const char *methodName,
             if (virAsprintf(&xpathExpression,
                             "/soapenv:Envelope/soapenv:Body/vim:%sResponse",
                             methodName) < 0) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto failure;
             }
 
@@ -1128,7 +1128,7 @@ esxVI_Alloc(void **ptrptr, size_t size)
     }
 
     if (virAllocN(ptrptr, size, 1) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1655,7 +1655,7 @@ esxVI_GetVirtualMachineIdentity(esxVI_ObjectContent *virtualMachine,
                 *name = strdup(dynamicProperty->val->string);
 
                 if (*name == NULL) {
-                    virReportOOMError(NULL);
+                    virReportOOMError();
                     goto failure;
                 }
 
@@ -2277,7 +2277,7 @@ esxVI_StartVirtualMachineTask(esxVI_Context *ctx, const char *name,
     esxVI_Response *response = NULL;
 
     if (virAsprintf(&methodName, "%s_Task", name) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -2328,7 +2328,7 @@ esxVI_StartSimpleVirtualMachineTask
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -2383,7 +2383,7 @@ esxVI_SimpleVirtualMachineMethod(esxVI_Context *ctx, const char *name,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -2443,7 +2443,7 @@ esxVI_HandleVirtualMachineQuestion
         }
 
         if (virBufferError(&buffer)) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
 
@@ -2532,7 +2532,7 @@ esxVI_WaitForTaskCompletion(esxVI_Context *ctx,
     version = strdup("");
 
     if (version == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -2602,7 +2602,7 @@ esxVI_WaitForTaskCompletion(esxVI_Context *ctx,
         version = strdup(updateSet->version);
 
         if (version == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
 
diff --git a/src/esx/esx_vi_methods.c b/src/esx/esx_vi_methods.c
index 9a1d002..d3beb07 100644
--- a/src/esx/esx_vi_methods.c
+++ b/src/esx/esx_vi_methods.c
@@ -131,7 +131,7 @@ esxVI_Login(esxVI_Context *ctx, const char *userName, const char *password,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -185,7 +185,7 @@ esxVI_Logout(esxVI_Context *ctx)
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -248,7 +248,7 @@ esxVI_SessionIsActive(esxVI_Context *ctx, const char *sessionID,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -312,7 +312,7 @@ esxVI_RetrieveProperties(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -409,7 +409,7 @@ esxVI_MigrateVM_Task(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -463,7 +463,7 @@ esxVI_ReconfigVM_Task(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -528,7 +528,7 @@ esxVI_RegisterVM_Task(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -578,7 +578,7 @@ esxVI_CancelTask(esxVI_Context *ctx, esxVI_ManagedObjectReference *task)
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -628,7 +628,7 @@ esxVI_UnregisterVM(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -681,7 +681,7 @@ esxVI_AnswerVM(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -748,7 +748,7 @@ esxVI_CreateFilter(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -803,7 +803,7 @@ esxVI_DestroyPropertyFilter(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -864,7 +864,7 @@ esxVI_WaitForUpdates(esxVI_Context *ctx, const char *version,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -961,7 +961,7 @@ esxVI_ValidateMigration(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1030,7 +1030,7 @@ esxVI_FindByIp(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1105,7 +1105,7 @@ esxVI_FindByUuid(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1186,7 +1186,7 @@ esxVI_QueryAvailablePerfMetric(esxVI_Context *ctx,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1249,7 +1249,7 @@ esxVI_QueryPerfCounter(esxVI_Context *ctx, esxVI_Int *counterIdList,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1312,7 +1312,7 @@ esxVI_QueryPerf(esxVI_Context *ctx, esxVI_PerfQuerySpec *querySpecList,
     virBufferAddLit(&buffer, ESX_VI__SOAP__REQUEST_FOOTER);
 
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
diff --git a/src/esx/esx_vi_types.c b/src/esx/esx_vi_types.c
index c561e13..c32bf33 100644
--- a/src/esx/esx_vi_types.c
+++ b/src/esx/esx_vi_types.c
@@ -622,7 +622,7 @@ esxVI_AnyType_Deserialize(xmlNodePtr node, esxVI_AnyType **anyType)
         (*anyType)->value = strdup("");
 
         if ((*anyType)->value == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     }
@@ -713,7 +713,7 @@ esxVI_String_AppendValueToList(esxVI_String **stringList, const char *value)
     string->value = strdup(value);
 
     if (string->value == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -799,7 +799,7 @@ esxVI_String_DeepCopyValue(char **dest, const char *src)
     *dest = strdup(src);
 
     if (*dest == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -858,7 +858,7 @@ esxVI_String_Deserialize(xmlNodePtr node, esxVI_String **string)
         (*string)->value = strdup("");
 
         if ((*string)->value == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     }
@@ -888,7 +888,7 @@ esxVI_String_DeserializeValue(xmlNodePtr node, char **value)
         *value = strdup("");
 
         if (*value == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return -1;
         }
     }
diff --git a/src/esx/esx_vmx.c b/src/esx/esx_vmx.c
index 8a6496d..2651ccb 100644
--- a/src/esx/esx_vmx.c
+++ b/src/esx/esx_vmx.c
@@ -647,7 +647,7 @@ esxVMX_AbsolutePathToDatastoreRelatedPath(esxVI_Context *ctx,
 
     if (virAsprintf(&datastoreRelatedPath, "[%s] %s", datastoreName,
                     directoryAndFileName) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -686,7 +686,7 @@ esxVMX_ParseFileName(esxVI_Context *ctx, const char *fileName,
         src = strdup(fileName);
 
         if (src == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return NULL;
         }
 
@@ -703,7 +703,7 @@ esxVMX_ParseFileName(esxVI_Context *ctx, const char *fileName,
         /* Found single file name referencing a file inside a datastore */
         if (virAsprintf(&src, "[%s] %s/%s", datastoreName, directoryName,
                         fileName) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return NULL;
         }
 
@@ -742,7 +742,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, const char *vmx,
     }
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -873,7 +873,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, const char *vmx,
         def->cpumasklen = 0;
 
         if (VIR_ALLOC_N(def->cpumask, VIR_DOMAIN_CPUMASK_LEN) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
 
@@ -939,7 +939,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, const char *vmx,
     def->os.type = strdup("hvm");
 
     if (def->os.type == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -955,7 +955,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, const char *vmx,
     }
 
     if (def->os.arch == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -968,7 +968,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, const char *vmx,
 
     /* def:graphics */
     if (VIR_ALLOC_N(def->graphics, 1) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -984,7 +984,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, const char *vmx,
 
     /* def:disks: 4 * 15 scsi + 2 * 2 ide + 2 floppy = 66 */
     if (VIR_ALLOC_N(def->disks, 66) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1084,7 +1084,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, const char *vmx,
 
     /* def:nets */
     if (VIR_ALLOC_N(def->nets, 4) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1112,7 +1112,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, const char *vmx,
 
     /* def:serials */
     if (VIR_ALLOC_N(def->serials, 4) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1132,7 +1132,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, const char *vmx,
 
     /* def:parallels */
     if (VIR_ALLOC_N(def->parallels, 3) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1188,7 +1188,7 @@ esxVMX_ParseVNC(virConfPtr conf, virDomainGraphicsDefPtr *def)
     }
 
     if (VIR_ALLOC(*def) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1356,7 +1356,7 @@ esxVMX_ParseDisk(esxVI_Context *ctx, virConfPtr conf, int device, int bus,
     }
 
     if (VIR_ALLOC(*def) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1381,7 +1381,7 @@ esxVMX_ParseDisk(esxVI_Context *ctx, virConfPtr conf, int device, int bus,
             }
 
             if (virAsprintf(&prefix, "scsi%d:%d", controller, id) < 0) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto failure;
             }
 
@@ -1397,7 +1397,7 @@ esxVMX_ParseDisk(esxVI_Context *ctx, virConfPtr conf, int device, int bus,
                 (*def)->driverName = strdup(virtualDev);
 
                 if ((*def)->driverName == NULL) {
-                    virReportOOMError(NULL);
+                    virReportOOMError();
                     goto failure;
                 }
             }
@@ -1416,7 +1416,7 @@ esxVMX_ParseDisk(esxVI_Context *ctx, virConfPtr conf, int device, int bus,
             }
 
             if (virAsprintf(&prefix, "ide%d:%d", controller, id) < 0) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto failure;
             }
 
@@ -1442,7 +1442,7 @@ esxVMX_ParseDisk(esxVI_Context *ctx, virConfPtr conf, int device, int bus,
             }
 
             if (virAsprintf(&prefix, "floppy%d", controller) < 0) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto failure;
             }
 
@@ -1715,7 +1715,7 @@ esxVMX_ParseEthernet(virConfPtr conf, int controller, virDomainNetDefPtr *def)
     }
 
     if (VIR_ALLOC(*def) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -1909,7 +1909,7 @@ esxVMX_ParseSerial(esxVI_Context *ctx, virConfPtr conf, int port,
     }
 
     if (VIR_ALLOC(*def) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -2032,7 +2032,7 @@ esxVMX_ParseParallel(esxVI_Context *ctx, virConfPtr conf, int port,
     }
 
     if (VIR_ALLOC(*def) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
@@ -2135,13 +2135,13 @@ esxVMX_FormatFileName(esxVI_Context *ctx ATTRIBUTE_UNUSED, const char *src)
         if (directoryName == NULL) {
             if (virAsprintf(&absolutePath, "/vmfs/volumes/%s/%s",
                             datastoreName, fileName) < 0) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto failure;
             }
         } else {
             if (virAsprintf(&absolutePath, "/vmfs/volumes/%s/%s/%s",
                             datastoreName, directoryName, fileName) < 0) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto failure;
             }
         }
@@ -2150,7 +2150,7 @@ esxVMX_FormatFileName(esxVI_Context *ctx ATTRIBUTE_UNUSED, const char *src)
         absolutePath = strdup(src);
 
         if (absolutePath == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto failure;
         }
     } else {
@@ -2421,7 +2421,7 @@ esxVMX_FormatConfig(esxVI_Context *ctx, virDomainDefPtr def,
 
     /* Get final VMX output */
     if (virBufferError(&buffer)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failure;
     }
 
diff --git a/src/interface/netcf_driver.c b/src/interface/netcf_driver.c
index 7fea057..bccb167 100644
--- a/src/interface/netcf_driver.c
+++ b/src/interface/netcf_driver.c
@@ -120,7 +120,7 @@ static virDrvOpenStatus interfaceOpenInterface(virConnectPtr conn,
 
     if (VIR_ALLOC(driverState) < 0)
     {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto alloc_error;
     }
 
diff --git a/src/libvirt.c b/src/libvirt.c
index 8a9ee20..2e247dd 100644
--- a/src/libvirt.c
+++ b/src/libvirt.c
@@ -1646,7 +1646,7 @@ virConnectGetURI (virConnectPtr conn)
 
     name = (char *)xmlSaveUri(conn->uri);
     if (!name) {
-        virReportOOMError (conn);
+        virReportOOMError();
         goto error;
     }
     return name;
@@ -10250,7 +10250,7 @@ int virStreamSendAll(virStreamPtr stream,
     }
 
     if (VIR_ALLOC_N(bytes, want) < 0) {
-        virReportOOMError(stream->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -10348,7 +10348,7 @@ int virStreamRecvAll(virStreamPtr stream,
 
 
     if (VIR_ALLOC_N(bytes, want) < 0) {
-        virReportOOMError(stream->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
diff --git a/src/lxc/lxc_conf.c b/src/lxc/lxc_conf.c
index bc81543..8d7f69e 100644
--- a/src/lxc/lxc_conf.c
+++ b/src/lxc/lxc_conf.c
@@ -132,6 +132,6 @@ done:
     return 0;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     return -1;
 }
diff --git a/src/lxc/lxc_container.c b/src/lxc/lxc_container.c
index 02242c7..2f07db1 100644
--- a/src/lxc/lxc_container.c
+++ b/src/lxc/lxc_container.c
@@ -314,7 +314,7 @@ static int lxcContainerPivotRoot(virDomainFSDefPtr root)
     }
 
     if (virAsprintf(&oldroot, "%s/.oldroot", root->src) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto err;
     }
 
@@ -336,7 +336,7 @@ static int lxcContainerPivotRoot(virDomainFSDefPtr root)
 
     /* Create a directory called 'new' in tmpfs */
     if (virAsprintf(&newroot, "%s/new", oldroot) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto err;
     }
 
@@ -403,7 +403,7 @@ static int lxcContainerMountBasicFS(virDomainFSDefPtr root)
     char *devpts;
 
     if (virAsprintf(&devpts, "/.oldroot%s/dev/pts", root->src) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return rc;
     }
 
@@ -507,7 +507,7 @@ static int lxcContainerMountNewFS(virDomainDefPtr vmDef)
             continue;
 
         if (virAsprintf(&src, "/.oldroot/%s", vmDef->fss[i]->src) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return -1;
         }
 
@@ -553,12 +553,12 @@ static int lxcContainerUnmountOldFS(void)
 
         if (VIR_REALLOC_N(mounts, nmounts+1) < 0) {
             endmntent(procmnt);
-            virReportOOMError(NULL);
+            virReportOOMError();
             return -1;
         }
         if (!(mounts[nmounts++] = strdup(mntent.mnt_dir))) {
             endmntent(procmnt);
-            virReportOOMError(NULL);
+            virReportOOMError();
             return -1;
         }
     }
@@ -738,12 +738,12 @@ static int lxcContainerChild( void *data )
 
     if (root) {
         if (virAsprintf(&ttyPath, "%s%s", root->src, argv->ttyPath) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return -1;
         }
     } else {
         if (!(ttyPath = strdup(argv->ttyPath))) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return -1;
         }
     }
@@ -815,7 +815,7 @@ int lxcContainerStart(virDomainDefPtr def,
 
     /* allocate a stack for the container */
     if (VIR_ALLOC_N(stack, stacksize) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
     stacktop = stack + stacksize;
diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c
index 6304815..7fd9a1b 100644
--- a/src/lxc/lxc_controller.c
+++ b/src/lxc/lxc_controller.c
@@ -159,7 +159,7 @@ static char*lxcMonitorPath(virDomainDefPtr def)
 
     if (virAsprintf(&sockpath, "%s/%s.sock",
                     LXC_STATE_DIR, def->name) < 0)
-        virReportOOMError(NULL);
+        virReportOOMError();
     return sockpath;
 }
 
@@ -552,7 +552,7 @@ lxcControllerRun(virDomainDefPtr def,
 
         if (virAsprintf(&devpts, "%s/dev/pts", root->src) < 0 ||
             virAsprintf(&devptmx, "%s/dev/pts/ptmx", root->src) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto cleanup;
         }
 
@@ -683,18 +683,18 @@ int main(int argc, char *argv[])
 
         case 'n':
             if ((name = strdup(optarg)) == NULL) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto cleanup;
             }
             break;
 
         case 'v':
             if (VIR_REALLOC_N(veths, nveths+1) < 0) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto cleanup;
             }
             if ((veths[nveths++] = strdup(optarg)) == NULL) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto cleanup;
             }
             break;
diff --git a/src/lxc/lxc_driver.c b/src/lxc/lxc_driver.c
index d78f7f7..858b7d4 100644
--- a/src/lxc/lxc_driver.c
+++ b/src/lxc/lxc_driver.c
@@ -113,7 +113,7 @@ static virDrvOpenStatus lxcOpen(virConnectPtr conn,
 
         conn->uri = xmlParseURI("lxc:///");
         if (!conn->uri) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return VIR_DRV_OPEN_ERROR;
         }
     } else {
@@ -179,7 +179,7 @@ static char *lxcGetCapabilities(virConnectPtr conn) {
 
     lxcDriverLock(driver);
     if ((xml = virCapabilitiesFormatXML(driver->caps)) == NULL)
-        virReportOOMError(conn);
+        virReportOOMError();
     lxcDriverUnlock(driver);
 
     return xml;
@@ -536,7 +536,7 @@ static char *lxcGetOSType(virDomainPtr dom)
     ret = strdup(vm->def->os.type);
 
     if (ret == NULL)
-        virReportOOMError(dom->conn);
+        virReportOOMError();
 
 cleanup:
     if (vm)
@@ -820,17 +820,17 @@ static int lxcSetupInterfaces(virConnectPtr conn,
             def->nets[i]->ifname = strdup(parentVeth);
         }
         if (VIR_REALLOC_N(*veths, (*nveths)+1) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error_exit;
         }
         if (((*veths)[(*nveths)] = strdup(containerVeth)) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error_exit;
         }
         (*nveths)++;
 
         if (NULL == def->nets[i]->ifname) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error_exit;
         }
 
@@ -879,7 +879,7 @@ static int lxcMonitorClient(virConnectPtr conn,
 
     if (virAsprintf(&sockpath, "%s/%s.sock",
                     driver->stateDir, vm->def->name) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -1153,7 +1153,7 @@ static int lxcControllerStart(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 cleanup:
     if (largv) {
         for (i = 0 ; i < largc ; i++)
@@ -1202,7 +1202,7 @@ static int lxcVmStart(virConnectPtr conn,
 
     if (virAsprintf(&logfile, "%s/%s.log",
                     driver->logDir, vm->def->name) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -1890,7 +1890,8 @@ static int lxcVersion(virConnectPtr conn, unsigned long *version)
     return 0;
 }
 
-static char *lxcGetSchedulerType(virDomainPtr domain, int *nparams)
+static char *lxcGetSchedulerType(virDomainPtr domain ATTRIBUTE_UNUSED,
+                                 int *nparams)
 {
     char *schedulerType = NULL;
 
@@ -1900,7 +1901,7 @@ static char *lxcGetSchedulerType(virDomainPtr domain, int *nparams)
     schedulerType = strdup("posix");
 
     if (schedulerType == NULL)
-        virReportOOMError(domain->conn);
+        virReportOOMError();
 
     return schedulerType;
 }
diff --git a/src/network/bridge_driver.c b/src/network/bridge_driver.c
index 08e5ee6..27678d0 100644
--- a/src/network/bridge_driver.c
+++ b/src/network/bridge_driver.c
@@ -152,7 +152,7 @@ networkFindActiveConfigs(struct network_driver *driver) {
                 char *pidpath;
 
                 if (virAsprintf(&pidpath, "/proc/%d/exe", obj->dnsmasqPid) < 0) {
-                    virReportOOMError(NULL);
+                    virReportOOMError();
                     goto cleanup;
                 }
                 if (virFileLinkPointsTo(pidpath, DNSMASQ) == 0)
@@ -267,7 +267,7 @@ networkStartup(int privileged) {
     return 0;
 
 out_of_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
 
 error:
     if (driverState)
@@ -362,8 +362,7 @@ networkShutdown(void) {
 
 
 static int
-networkBuildDnsmasqArgv(virConnectPtr conn,
-                        virNetworkObjPtr network,
+networkBuildDnsmasqArgv(virNetworkObjPtr network,
                         const char *pidfile,
                         const char ***argv) {
     int i, len, r;
@@ -518,7 +517,7 @@ networkBuildDnsmasqArgv(virConnectPtr conn,
             VIR_FREE((*argv)[i]);
         VIR_FREE(*argv);
     }
-    virReportOOMError(conn);
+    virReportOOMError();
     return -1;
 }
 
@@ -553,12 +552,12 @@ dhcpStartDhcpDaemon(virConnectPtr conn,
     }
 
     if (!(pidfile = virFilePid(NETWORK_PID_DIR, network->def->name))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
     argv = NULL;
-    if (networkBuildDnsmasqArgv(conn, network, pidfile, &argv) < 0) {
+    if (networkBuildDnsmasqArgv(network, pidfile, &argv) < 0) {
         VIR_FREE(pidfile);
         return -1;
     }
@@ -844,7 +843,7 @@ static int networkDisableIPV6(virConnectPtr conn,
     int ret = -1;
 
     if (virAsprintf(&field, SYSCTL_PATH "/net/ipv6/conf/%s/disable_ipv6", network->def->bridge) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -862,7 +861,7 @@ static int networkDisableIPV6(virConnectPtr conn,
     VIR_FREE(field);
 
     if (virAsprintf(&field, SYSCTL_PATH "/net/ipv6/conf/%s/accept_ra", network->def->bridge) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -874,7 +873,7 @@ static int networkDisableIPV6(virConnectPtr conn,
     VIR_FREE(field);
 
     if (virAsprintf(&field, SYSCTL_PATH "/net/ipv6/conf/%s/autoconf", network->def->bridge) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1131,7 +1130,7 @@ static int networkListNetworks(virConnectPtr conn, char **const names, int nname
         if (virNetworkObjIsActive(driver->networks.objs[i])) {
             if (!(names[got] = strdup(driver->networks.objs[i]->def->name))) {
                 virNetworkObjUnlock(driver->networks.objs[i]);
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto cleanup;
             }
             got++;
@@ -1175,7 +1174,7 @@ static int networkListDefinedNetworks(virConnectPtr conn, char **const names, in
         if (!virNetworkObjIsActive(driver->networks.objs[i])) {
             if (!(names[got] = strdup(driver->networks.objs[i]->def->name))) {
                 virNetworkObjUnlock(driver->networks.objs[i]);
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto cleanup;
             }
             got++;
@@ -1456,7 +1455,7 @@ static char *networkGetBridgeName(virNetworkPtr net) {
 
     bridge = strdup(network->def->bridge);
     if (!bridge)
-        virReportOOMError(net->conn);
+        virReportOOMError();
 
 cleanup:
     if (network)
diff --git a/src/node_device/node_device_driver.c b/src/node_device/node_device_driver.c
index fbadfca..74258be 100644
--- a/src/node_device/node_device_driver.c
+++ b/src/node_device/node_device_driver.c
@@ -85,7 +85,7 @@ static int update_driver_name(virConnectPtr conn,
     VIR_FREE(dev->def->driver);
 
     if (virAsprintf(&driver_link, "%s/driver", dev->def->sysfs_path) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -106,7 +106,7 @@ static int update_driver_name(virConnectPtr conn,
     if (p) {
         dev->def->driver = strdup(p+1);
         if (!dev->def->driver) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -174,7 +174,7 @@ nodeListDevices(virConnectPtr conn,
             virNodeDeviceHasCap(driver->devs.objs[i], cap)) {
             if ((names[ndevs++] = strdup(driver->devs.objs[i]->def->name)) == NULL) {
                 virNodeDeviceObjUnlock(driver->devs.objs[i]);
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto failure;
             }
         }
@@ -314,7 +314,7 @@ static char *nodeDeviceGetParent(virNodeDevicePtr dev)
     if (obj->def->parent) {
         ret = strdup(obj->def->parent);
         if (!ret)
-            virReportOOMError(dev->conn);
+            virReportOOMError();
     } else {
         virNodeDeviceReportError(dev->conn, VIR_ERR_INTERNAL_ERROR,
                                  "%s", _("no parent for this device"));
@@ -380,7 +380,7 @@ nodeDeviceListCaps(virNodeDevicePtr dev, char **const names, int maxnames)
     for (caps = obj->def->caps; caps && ncaps < maxnames; caps = caps->next) {
         names[ncaps] = strdup(virNodeDevCapTypeToString(caps->type));
         if (names[ncaps++] == NULL) {
-            virReportOOMError(dev->conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -430,7 +430,7 @@ nodeDeviceVportCreateDelete(virConnectPtr conn,
                     parent_host,
                     operation_file) < 0) {
 
-        virReportOOMError(conn);
+        virReportOOMError();
         retval = -1;
         goto cleanup;
     }
@@ -442,7 +442,7 @@ nodeDeviceVportCreateDelete(virConnectPtr conn,
                     wwpn,
                     wwnn) < 0) {
 
-        virReportOOMError(conn);
+        virReportOOMError();
         retval = -1;
         goto cleanup;
     }
@@ -618,7 +618,7 @@ nodeDeviceDestroy(virNodeDevicePtr dev)
     obj = NULL;
 
     if (parent_name == NULL) {
-        virReportOOMError(dev->conn);
+        virReportOOMError();
         goto out;
     }
 
diff --git a/src/node_device/node_device_linux_sysfs.c b/src/node_device/node_device_linux_sysfs.c
index c1fce5d..e11fb2e 100644
--- a/src/node_device/node_device_linux_sysfs.c
+++ b/src/node_device/node_device_linux_sysfs.c
@@ -46,7 +46,7 @@ static int open_wwn_file(const char *prefix,
     char *wwn_path = NULL;
 
     if (virAsprintf(&wwn_path, "%s/host%d/%s", prefix, host, file) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         retval = -1;
         goto out;
     }
@@ -93,7 +93,7 @@ int read_wwn_linux(int host, const char *file, char **wwn)
 
     *wwn = strndup(p, sizeof(buf));
     if (*wwn == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         retval = -1;
         goto out;
     }
@@ -122,7 +122,7 @@ int check_fc_host_linux(union _virNodeDevCapData *d)
     if (virAsprintf(&sysfs_path, "%s/host%d",
                     LINUX_SYSFS_FC_HOST_PREFIX,
                     d->scsi_host.host) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         retval = -1;
         goto out;
     }
@@ -170,7 +170,7 @@ int check_vport_capable_linux(union _virNodeDevCapData *d)
     if (virAsprintf(&sysfs_path, "%s/host%d/vport_create",
                     LINUX_SYSFS_FC_HOST_PREFIX,
                     d->scsi_host.host) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         retval = -1;
         goto out;
     }
@@ -305,7 +305,7 @@ int get_physical_function_linux(const char *sysfs_path,
               "with sysfs path '%s'\n", sysfs_path);
 
     if (virBuildPath(&device_link, sysfs_path, "physfn") == -1) {
-        virReportOOMError(NULL);
+        virReportOOMError();
     } else {
         ret = get_sriov_function(device_link, &d->pci_dev.physical_function);
         if (ret == SRIOV_FOUND) {
@@ -340,14 +340,14 @@ int get_virtual_functions_linux(const char *sysfs_path,
             unsigned int *num_funcs = &d->pci_dev.num_virtual_functions;
 
             if (virBuildPath(&device_link, sysfs_path, entry->d_name) == -1) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto out;
             }
 
             VIR_DEBUG("Number of virtual functions: %d", *num_funcs);
             if (VIR_REALLOC_N(d->pci_dev.virtual_functions,
                               (*num_funcs) + 1) != 0) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto out;
             }
 
diff --git a/src/node_device/node_device_udev.c b/src/node_device/node_device_udev.c
index be765c4..76f83bf 100644
--- a/src/node_device/node_device_udev.c
+++ b/src/node_device/node_device_udev.c
@@ -125,7 +125,7 @@ static int udevGetDeviceProperty(struct udev_device *udev_device,
         VIR_ERROR("Failed to allocate memory for property value for "
                   "property key '%s' on device with sysname '%s'",
                   property_key, udev_device_get_sysname(udev_device));
-        virReportOOMError(NULL);
+        virReportOOMError();
         ret = PROPERTY_ERROR;
         goto out;
     }
@@ -214,7 +214,7 @@ static int udevGetDeviceSysfsAttr(struct udev_device *udev_device,
         VIR_ERROR("Failed to allocate memory for sysfs attribute value for "
                   "sysfs attribute '%s' on device with sysname '%s'",
                   attr_name, udev_device_get_sysname(udev_device));
-        virReportOOMError(NULL);
+        virReportOOMError();
         ret = PROPERTY_ERROR;
         goto out;
     }
@@ -390,7 +390,7 @@ static int udevTranslatePCIIds(unsigned int vendor,
     if (vendor_name != NULL) {
         *vendor_string = strdup(vendor_name);
         if (*vendor_string == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto out;
         }
     }
@@ -398,7 +398,7 @@ static int udevTranslatePCIIds(unsigned int vendor,
     if (device_name != NULL) {
         *product_string = strdup(device_name);
         if (*product_string == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto out;
         }
     }
@@ -678,7 +678,7 @@ static int udevProcessSCSITarget(struct udev_device *device ATTRIBUTE_UNUSED,
 
     data->scsi_target.name = strdup(sysname);
     if (data->scsi_target.name == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto out;
     }
 
@@ -737,7 +737,7 @@ static int udevGetSCSIType(unsigned int type, char **typestring)
     if (*typestring == NULL) {
         if (foundtype == 1) {
             ret = -1;
-            virReportOOMError(NULL);
+            virReportOOMError();
         } else {
             VIR_ERROR("Failed to find SCSI device type %d", type);
         }
@@ -819,7 +819,7 @@ static int udevProcessDisk(struct udev_device *device,
 
     data->storage.drive_type = strdup("disk");
     if (data->storage.drive_type == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         ret = -1;
         goto out;
     }
@@ -906,7 +906,7 @@ static int udevProcessCDROM(struct udev_device *device,
     VIR_FREE(def->caps->data.storage.drive_type);
     def->caps->data.storage.drive_type = strdup("cdrom");
     if (def->caps->data.storage.drive_type == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto out;
     }
 
@@ -1232,7 +1232,7 @@ static int udevSetParent(struct udev_device *device,
 
     def->parent_sysfs_path = strdup(parent_sysfs_path);
     if (def->parent_sysfs_path == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto out;
     }
 
@@ -1245,7 +1245,7 @@ static int udevSetParent(struct udev_device *device,
     }
 
     if (def->parent == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto out;
     }
 
@@ -1263,7 +1263,7 @@ static int udevAddOneDevice(struct udev_device *device)
     int ret = -1;
 
     if (VIR_ALLOC(def) != 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto out;
     }
 
@@ -1275,7 +1275,7 @@ static int udevAddOneDevice(struct udev_device *device)
     }
 
     if (VIR_ALLOC(def->caps) != 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto out;
     }
 
@@ -1453,18 +1453,18 @@ static int udevSetupSystemDev(void)
     int ret = -1;
 
     if (VIR_ALLOC(def) != 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto out;
     }
 
     def->name = strdup("computer");
     if (def->name == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto out;
     }
 
     if (VIR_ALLOC(def->caps) != 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto out;
     }
 
@@ -1556,7 +1556,7 @@ static int udevDeviceMonitorStartup(int privileged ATTRIBUTE_UNUSED)
     int ret = 0;
 
     if (VIR_ALLOC(priv) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         ret = -1;
         goto out;
     }
@@ -1564,7 +1564,7 @@ static int udevDeviceMonitorStartup(int privileged ATTRIBUTE_UNUSED)
     priv->watch = -1;
 
     if (VIR_ALLOC(driverState) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         VIR_FREE(priv);
         ret = -1;
         goto out;
diff --git a/src/opennebula/one_conf.c b/src/opennebula/one_conf.c
index 2ed330b..a2f7073 100644
--- a/src/opennebula/one_conf.c
+++ b/src/opennebula/one_conf.c
@@ -142,7 +142,7 @@ int oneSubmitVM(virConnectPtr    conn,
     char* templ;
     int   oneid;
 
-    if ((templ = xmlOneTemplate(conn,vm->def)) == NULL)
+    if ((templ = xmlOneTemplate(vm->def)) == NULL)
         return -1;
 
     if ((oneid = c_oneAllocateTemplate(templ)) < 0) {
@@ -166,7 +166,7 @@ int oneSubmitVM(virConnectPtr    conn,
  * @return OpenNebula VM template.
  */
 
-char* xmlOneTemplate(virConnectPtr conn,virDomainDefPtr def)
+char* xmlOneTemplate(virDomainDefPtr def)
 {
     int i;
     virBuffer buf= VIR_BUFFER_INITIALIZER;
@@ -277,7 +277,7 @@ char* xmlOneTemplate(virConnectPtr conn,virDomainDefPtr def)
     return virBufferContentAndReset(&buf);
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     virBufferFreeAndReset(&buf);
     return NULL;
 };
diff --git a/src/opennebula/one_conf.h b/src/opennebula/one_conf.h
index de865cb..bb01026 100644
--- a/src/opennebula/one_conf.h
+++ b/src/opennebula/one_conf.h
@@ -43,7 +43,7 @@ virCapsPtr oneCapsInit(void);
 
 int oneSubmitVM(virConnectPtr conn ,one_driver_t* driver, virDomainObjPtr  vm);
 
-char* xmlOneTemplate(virConnectPtr conn,virDomainDefPtr def);
+char* xmlOneTemplate(virDomainDefPtr def);
 
 #define oneError(conn, dom, code, fmt...)                               \
     virReportErrorHelper(conn, VIR_FROM_ONE, code, __FILE__,            \
diff --git a/src/opennebula/one_driver.c b/src/opennebula/one_driver.c
index c96d24d..8c8985a 100644
--- a/src/opennebula/one_driver.c
+++ b/src/opennebula/one_driver.c
@@ -69,7 +69,7 @@ static virDrvOpenStatus oneOpen(virConnectPtr conn,
     if (conn->uri == NULL) {
         conn->uri = xmlParseURI("one:///");
         if (!conn->uri) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return VIR_DRV_OPEN_ERROR;
         }
     } else if (conn->uri->scheme == NULL ||
@@ -392,7 +392,7 @@ static char *oneGetOSType(virDomainPtr dom)
 
     ret = strdup(vm->def->os.type);
     if (!ret)
-        virReportOOMError(dom->conn);
+        virReportOOMError();
 
 cleanup:
     if (vm)
@@ -641,7 +641,7 @@ static int oneStartup(int privileged ATTRIBUTE_UNUSED){
 
     one_driver->nextid=1;
     if ((one_driver->caps = oneCapsInit()) == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
     oneDriverUnlock(one_driver);
@@ -702,7 +702,7 @@ static char*  oneGetCapabilities(virConnectPtr conn){
     char *xml;
     oneDriverLock(privconn);
     if ((xml = virCapabilitiesFormatXML(privconn->caps)) == NULL)
-        virReportOOMError(conn);
+        virReportOOMError();
     oneDriverUnlock(privconn);
     return xml;
 }
diff --git a/src/openvz/openvz_conf.c b/src/openvz/openvz_conf.c
index 43bbaf2..6baaea2 100644
--- a/src/openvz/openvz_conf.c
+++ b/src/openvz/openvz_conf.c
@@ -315,7 +315,7 @@ openvzReadNetworkConf(virConnectPtr conn,
 
     return 0;
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     virDomainNetDefFree(net);
     return -1;
@@ -411,7 +411,7 @@ openvzReadFSConf(virConnectPtr conn,
 
     return 0;
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     virDomainFSDefFree(fs);
     return -1;
@@ -531,7 +531,7 @@ int openvzLoadDomains(struct openvz_driver *driver) {
     return 0;
 
  no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
 
  cleanup:
     fclose(fp);
@@ -559,7 +559,7 @@ openvzWriteConfigParam(const char * conf_file, const char *param, const char *va
     char line[PATH_MAX] ;
 
     if (virAsprintf(&temp_file, "%s.tmp", conf_file)<0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -747,7 +747,7 @@ openvzCopyDefaultConfig(int vpsid)
         goto cleanup;
 
     if (virAsprintf(&default_conf_file, "%s/ve-%s.conf-sample", confdir, configfile_value) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
diff --git a/src/openvz/openvz_driver.c b/src/openvz/openvz_driver.c
index 196fd8c..49a7bd2 100644
--- a/src/openvz/openvz_driver.c
+++ b/src/openvz/openvz_driver.c
@@ -321,7 +321,7 @@ static char *openvzGetOSType(virDomainPtr dom)
     }
 
     if (!(ret = strdup(vm->def->os.type)))
-        virReportOOMError(dom->conn);
+        virReportOOMError();
 
 cleanup:
     if (vm)
@@ -812,7 +812,7 @@ openvzDomainDefineXML(virConnectPtr conn, const char *xml)
 
     if (vmdef->os.init == NULL) {
         if (!(vmdef->os.init = strdup("/sbin/init"))) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -892,7 +892,7 @@ openvzDomainCreateXML(virConnectPtr conn, const char *xml,
 
     if (vmdef->os.init == NULL) {
         if (!(vmdef->os.init = strdup("/sbin/init"))) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -1192,7 +1192,7 @@ static virDrvOpenStatus openvzOpen(virConnectPtr conn,
 
         conn->uri = xmlParseURI("openvz:///system");
         if (conn->uri == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return VIR_DRV_OPEN_ERROR;
         }
     } else {
@@ -1231,7 +1231,7 @@ static virDrvOpenStatus openvzOpen(virConnectPtr conn,
      * here, don't return DECLINED, always use ERROR */
 
     if (VIR_ALLOC(driver) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return VIR_DRV_OPEN_ERROR;
     }
 
@@ -1372,7 +1372,7 @@ static int openvzListDefinedDomains(virConnectPtr conn,
     return got;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     for ( ; got >= 0 ; got--)
         VIR_FREE(names[got]);
     return -1;
diff --git a/src/phyp/phyp_driver.c b/src/phyp/phyp_driver.c
index bd5cfc7..80ed4b9 100644
--- a/src/phyp/phyp_driver.c
+++ b/src/phyp/phyp_driver.c
@@ -108,24 +108,24 @@ phypOpen(virConnectPtr conn,
     }
 
     if (VIR_ALLOC(phyp_driver) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto failure;
     }
 
     if (VIR_ALLOC(uuid_table) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto failure;
     }
 
     if (VIR_ALLOC(connection_data) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto failure;
     }
 
     len = strlen(conn->uri->path) + 1;
 
     if (VIR_ALLOC_N(string, len) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto failure;
     }
 
@@ -136,7 +136,7 @@ phypOpen(virConnectPtr conn,
         managed_system = strdup(conn->uri->path);
 
     if (!managed_system) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto failure;
     }
 
@@ -169,7 +169,7 @@ phypOpen(virConnectPtr conn,
     phyp_driver->managed_system = managed_system;
     phyp_driver->uuid_table = uuid_table;
     if ((phyp_driver->caps = phypCapsInit()) == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto failure;
     }
 
@@ -260,12 +260,12 @@ openSSHSession(virConnectPtr conn, virConnectAuthPtr auth,
         goto err;
 
     if (virAsprintf(&pubkey, "%s/.ssh/id_rsa.pub", userhome) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
     if (virAsprintf(&pvtkey, "%s/.ssh/id_rsa", userhome) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -492,7 +492,7 @@ phypExec(LIBSSH2_SESSION * session, char *cmd, int *exit_status,
   exit:
     if (virBufferError(&tex_ret)) {
         virBufferFreeAndReset(&tex_ret);
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
     return virBufferContentAndReset(&tex_ret);
@@ -512,7 +512,7 @@ phypGetLparID(LIBSSH2_SESSION * session, const char *managed_system,
     if (virAsprintf(&cmd,
                     "lssyscfg -r lpar -m %s --filter lpar_names=%s -F lpar_id",
                     managed_system, name) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -546,7 +546,7 @@ phypGetLparNAME(LIBSSH2_SESSION * session, const char *managed_system,
     if (virAsprintf(&cmd,
                     "lssyscfg -r lpar -m %s --filter lpar_ids=%d -F name",
                     managed_system, lpar_id) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -619,7 +619,7 @@ phypGetLparMem(virConnectPtr conn, const char *managed_system, int lpar_id,
                         "lshwres -m %s -r mem --level lpar -F curr_mem "
                         "--filter lpar_ids=%d",
                         managed_system, lpar_id) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto err;
         }
     } else {
@@ -627,7 +627,7 @@ phypGetLparMem(virConnectPtr conn, const char *managed_system, int lpar_id,
                         "lshwres -m %s -r mem --level lpar -F "
                         "curr_max_mem --filter lpar_ids=%d",
                         managed_system, lpar_id) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto err;
         }
     }
@@ -688,7 +688,7 @@ phypGetLparCPUGeneric(virConnectPtr conn, const char *managed_system,
                         "lshwres -m %s -r proc --level lpar -F "
                         "curr_max_procs --filter lpar_ids=%d",
                         managed_system, lpar_id) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto err;
         }
     } else {
@@ -696,7 +696,7 @@ phypGetLparCPUGeneric(virConnectPtr conn, const char *managed_system,
                         "lshwres -m %s -r proc --level lpar -F "
                         "curr_procs --filter lpar_ids=%d",
                         managed_system, lpar_id) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto err;
         }
     }
@@ -739,7 +739,7 @@ phypGetRemoteSlot(virConnectPtr conn, const char *managed_system,
                     "lshwres -m %s -r virtualio --rsubtype scsi -F "
                     "remote_slot_num --filter lpar_names=%s",
                     managed_system, lpar_name) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
     ret = phypExec(session, cmd, &exit_status, conn);
@@ -786,7 +786,7 @@ phypGetBackingDevice(virConnectPtr conn, const char *managed_system,
                     "lshwres -m %s -r virtualio --rsubtype scsi -F "
                     "backing_devices --filter slots=%d",
                     managed_system, remote_slot) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -814,7 +814,7 @@ phypGetBackingDevice(virConnectPtr conn, const char *managed_system,
         backing_device = strdup(char_ptr);
 
         if (backing_device == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto err;
         }
     } else {
@@ -854,7 +854,7 @@ phypGetLparState(virConnectPtr conn, unsigned int lpar_id)
     if (virAsprintf(&cmd,
                     "lssyscfg -r lpar -m %s -F state --filter lpar_ids=%d",
                     managed_system, lpar_id) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -897,7 +897,7 @@ phypGetVIOSPartitionID(virConnectPtr conn)
     if (virAsprintf(&cmd,
                     "lssyscfg -m %s -r lpar -F lpar_id,lpar_env|grep "
                     "vioserver|sed -s 's/,.*$//g'", managed_system) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -937,7 +937,7 @@ phypDiskType(virConnectPtr conn, char *backing_device)
                     "viosvrcmd -m %s -p %d -c \"lssp -field name type "
                     "-fmt , -all|grep %s|sed -e 's/^.*,//g'\"",
                     managed_system, vios_id, backing_device) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -994,7 +994,7 @@ phypNumDomainsGeneric(virConnectPtr conn, unsigned int type)
     if (virAsprintf(&cmd,
                     "lssyscfg -r lpar -m %s -F lpar_id,state %s |grep -c "
                     "^[0-9]*", managed_system, state) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -1063,7 +1063,7 @@ phypListDomainsGeneric(virConnectPtr conn, int *ids, int nids,
         (&cmd,
          "lssyscfg -r lpar -m %s -F lpar_id,state %s | sed -e 's/,.*$//g'",
          managed_system, state) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
     ret = phypExec(session, cmd, &exit_status, conn);
@@ -1126,7 +1126,7 @@ phypListDefinedDomains(virConnectPtr conn, char **const names, int nnames)
         (&cmd,
          "lssyscfg -r lpar -m %s -F name,state | grep \"Not Activated\" | "
          "sed -e 's/,.*$//g'", managed_system) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -1144,7 +1144,7 @@ phypListDefinedDomains(virConnectPtr conn, char **const names, int nnames)
             if (char_ptr2) {
                 *char_ptr2 = '\0';
                 if ((names[got++] = strdup(domains)) == NULL) {
-                    virReportOOMError(conn);
+                    virReportOOMError();
                     goto err;
                 }
                 char_ptr2++;
@@ -1291,7 +1291,7 @@ phypDomainResume(virDomainPtr dom)
         (&cmd,
          "chsysstate -m %s -r lpar -o on --id %d -f %s",
          managed_system, dom->id, dom->name) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -1325,7 +1325,7 @@ phypDomainShutdown(virDomainPtr dom)
         (&cmd,
          "chsysstate -m %s -r lpar -o shutdown --id %d",
          managed_system, dom->id) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -1381,7 +1381,7 @@ phypDomainDestroy(virDomainPtr dom)
     if (virAsprintf
         (&cmd,
          "rmsyscfg -m %s -r lpar --id %d", managed_system, dom->id) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -1463,7 +1463,7 @@ phypConnectGetCapabilities(virConnectPtr conn)
     char *xml;
 
     if ((xml = virCapabilitiesFormatXML(phyp_driver->caps)) == NULL)
-        virReportOOMError(conn);
+        virReportOOMError();
 
     return xml;
 }
@@ -1550,7 +1550,7 @@ phypDomainSetCPU(virDomainPtr dom, unsigned int nvcpus)
          "chhwres -r proc -m %s --id %d -o %c --procunits %d 2>&1 |sed"
          "-e 's/^.*\\([0-9]\\+.[0-9]\\+\\).*$/\\1/g'",
          managed_system, dom->id, operation, amount) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -1671,7 +1671,7 @@ phypBuildLpar(virConnectPtr conn, virDomainDefPtr def)
          managed_system, def->name, (int) def->memory,
          (int) def->memory, (int) def->maxmem, (int) def->vcpus,
          def->disks[0]->src) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -1734,12 +1734,12 @@ phypUUIDTable_AddLpar(virConnectPtr conn, unsigned char *uuid, int id)
     i--;
 
     if (VIR_REALLOC_N(uuid_table->lpars, uuid_table->nlpars) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
     if (VIR_ALLOC(uuid_table->lpars[i]) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -1781,7 +1781,7 @@ phypUUIDTable_ReadFile(virConnectPtr conn)
             rc = read(fd, &id, sizeof(int));
             if (rc == sizeof(int)) {
                 if (VIR_ALLOC(uuid_table->lpars[i]) < 0) {
-                    virReportOOMError(conn);
+                    virReportOOMError();
                     goto err;
                 }
                 uuid_table->lpars[i]->id = id;
@@ -1799,7 +1799,7 @@ phypUUIDTable_ReadFile(virConnectPtr conn)
             }
         }
     } else
-        virReportOOMError(conn);
+        virReportOOMError();
 
     close(fd);
     return 0;
@@ -1861,7 +1861,7 @@ phypUUIDTable_Init(virConnectPtr conn)
         return 0;
 
     if (VIR_ALLOC_N(ids, nids) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -1891,7 +1891,7 @@ phypUUIDTable_Init(virConnectPtr conn)
         if (VIR_ALLOC_N(uuid_table->lpars, uuid_table->nlpars) >= 0) {
             for (i = 0; i < uuid_table->nlpars; i++) {
                 if (VIR_ALLOC(uuid_table->lpars[i]) < 0) {
-                    virReportOOMError(conn);
+                    virReportOOMError();
                     goto err;
                 }
                 uuid_table->lpars[i]->id = ids[i];
@@ -1901,7 +1901,7 @@ phypUUIDTable_Init(virConnectPtr conn)
                              ids[i]);
             }
         } else {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto err;
         }
 
diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
index 3d83a8f..0ce5790 100644
--- a/src/qemu/qemu_conf.c
+++ b/src/qemu/qemu_conf.c
@@ -104,11 +104,11 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
     driver->dynamicOwnership = 1;
 
     if (!(driver->vncListen = strdup("127.0.0.1"))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
     if (!(driver->vncTLSx509certdir = strdup(SYSCONF_DIR "/pki/libvirt-vnc"))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -157,7 +157,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
     if (p && p->str) {
         VIR_FREE(driver->vncTLSx509certdir);
         if (!(driver->vncTLSx509certdir = strdup(p->str))) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             virConfFree(conf);
             return -1;
         }
@@ -168,7 +168,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
     if (p && p->str) {
         VIR_FREE(driver->vncListen);
         if (!(driver->vncListen = strdup(p->str))) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             virConfFree(conf);
             return -1;
         }
@@ -179,7 +179,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
     if (p && p->str) {
         VIR_FREE(driver->vncPassword);
         if (!(driver->vncPassword = strdup(p->str))) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             virConfFree(conf);
             return -1;
         }
@@ -189,7 +189,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
     CHECK_TYPE ("security_driver", VIR_CONF_STRING);
     if (p && p->str) {
         if (!(driver->securityDriverName = strdup(p->str))) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             virConfFree(conf);
             return -1;
         }
@@ -204,7 +204,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
     if (p && p->str) {
         VIR_FREE(driver->vncSASLdir);
         if (!(driver->vncSASLdir = strdup(p->str))) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             virConfFree(conf);
             return -1;
         }
@@ -213,7 +213,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
     p = virConfGetValue (conf, "user");
     CHECK_TYPE ("user", VIR_CONF_STRING);
     if (!(user = strdup(p && p->str ? p->str : QEMU_USER))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         virConfFree(conf);
         return -1;
     }
@@ -228,7 +228,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
     p = virConfGetValue (conf, "group");
     CHECK_TYPE ("group", VIR_CONF_STRING);
     if (!(group = strdup(p && p->str ? p->str : QEMU_GROUP))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         virConfFree(conf);
         return -1;
     }
@@ -284,7 +284,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
         for (pp = p->list; pp; pp = pp->next)
             len++;
         if (VIR_ALLOC_N(driver->cgroupDeviceACL, 1+len) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             virConfFree(conf);
             return -1;
         }
@@ -296,7 +296,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
             }
             driver->cgroupDeviceACL[i] = strdup (pp->str);
             if (driver->cgroupDeviceACL[i] == NULL) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 virConfFree(conf);
                 return -1;
             }
@@ -310,7 +310,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
     if (p && p->str) {
         VIR_FREE(driver->saveImageFormat);
         if (!(driver->saveImageFormat = strdup(p->str))) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             virConfFree(conf);
             return -1;
         }
@@ -321,7 +321,7 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
      if (p && p->str) {
          VIR_FREE(driver->hugetlbfs_mount);
          if (!(driver->hugetlbfs_mount = strdup(p->str))) {
-             virReportOOMError(NULL);
+             virReportOOMError();
              virConfFree(conf);
              return -1;
          }
@@ -467,7 +467,7 @@ qemudParseMachineTypesStr(const char *output,
     return 0;
 
   no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     virCapabilitiesFreeMachines(list, nitems);
     return -1;
 }
@@ -550,7 +550,7 @@ qemudGetOldMachinesFromInfo(virCapsGuestDomainInfoPtr info,
     }
 
     if (VIR_ALLOC_N(list, info->nmachines) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return 0;
     }
 
@@ -574,7 +574,7 @@ qemudGetOldMachinesFromInfo(virCapsGuestDomainInfoPtr info,
     return 1;
 
   no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     virCapabilitiesFreeMachines(list, info->nmachines);
     return 0;
 }
@@ -731,7 +731,7 @@ qemudProbeCPUModels(const char *qemu,
     }
 
     if (parse(output, count, cpus) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -983,7 +983,7 @@ cleanup:
     return ret;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
 
 error:
     virCapabilitiesFreeMachines(machines, nmachines);
@@ -1003,7 +1003,7 @@ qemudCapsInitCPU(virCapsPtr caps,
 
     if (VIR_ALLOC(cpu) < 0
         || !(cpu->arch = strdup(arch))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -1448,7 +1448,7 @@ qemudNetworkIfaceConnect(virConnectPtr conn,
             return -1;
     } else if (net->type == VIR_DOMAIN_NET_TYPE_BRIDGE) {
         if (!(brname = strdup(net->data.bridge.brname))) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
     } else {
@@ -1468,7 +1468,7 @@ qemudNetworkIfaceConnect(virConnectPtr conn,
         strchr(net->ifname, '%')) {
         VIR_FREE(net->ifname);
         if (!(net->ifname = strdup("vnet%d"))) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
         /* avoid exposing vnet%d in dumpxml or error outputs */
@@ -1550,7 +1550,7 @@ static int qemuAssignDeviceDiskAliasLegacy(virDomainDiskDefPtr disk)
         devname = strdup(disk->dst);
 
     if (!devname) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1603,7 +1603,7 @@ static int qemuAssignDeviceDiskAliasFixed(virDomainDiskDefPtr disk)
     }
 
     if (ret == -1) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1632,7 +1632,7 @@ static int qemuAssignDeviceDiskAliasCustom(virDomainDiskDefPtr disk)
     return 0;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     return -1;
 }
 
@@ -1670,7 +1670,7 @@ qemuAssignDeviceNetAlias(virDomainDefPtr def, virDomainNetDefPtr net, int idx)
     }
 
     if (virAsprintf(&net->info.alias, "net%d", idx) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1697,7 +1697,7 @@ qemuAssignDeviceHostdevAlias(virDomainDefPtr def, virDomainHostdevDefPtr hostdev
     }
 
     if (virAsprintf(&hostdev->info.alias, "hostdev%d", idx) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1712,7 +1712,7 @@ qemuAssignDeviceControllerAlias(virDomainControllerDefPtr controller)
 
     if (virAsprintf(&controller->info.alias,  "%s%d", prefix,
                     controller->idx) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1780,7 +1780,7 @@ qemuAssignDeviceAliases(virDomainDefPtr def, int qemuCmdFlags)
     return 0;
 
     no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     return -1;
 }
 
@@ -1808,7 +1808,7 @@ static char *qemuPCIAddressAsString(virDomainDeviceInfoPtr dev)
                     dev->addr.pci.domain,
                     dev->addr.pci.bus,
                     dev->addr.pci.slot) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
     return addr;
@@ -1852,7 +1852,7 @@ qemuDomainPCIAddressSetPtr qemuDomainPCIAddressSetCreate(virDomainDefPtr def)
     return addrs;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
 error:
     qemuDomainPCIAddressSetFree(addrs);
     return NULL;
@@ -2341,7 +2341,7 @@ qemuBuildDriveStr(virDomainDiskDefPtr disk,
     }
 
     if (virBufferError(&opt)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -2397,7 +2397,7 @@ qemuBuildDriveDevStr(virConnectPtr conn,
     virBufferVSprintf(&opt, ",id=%s", disk->info.alias);
 
     if (virBufferError(&opt)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -2430,7 +2430,7 @@ qemuBuildControllerDevStr(virDomainControllerDefPtr def)
         goto error;
 
     if (virBufferError(&buf)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -2443,7 +2443,7 @@ error:
 
 
 char *
-qemuBuildNicStr(virConnectPtr conn,
+qemuBuildNicStr(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                 virDomainNetDefPtr net,
                 const char *prefix,
                 int vlan)
@@ -2460,7 +2460,7 @@ qemuBuildNicStr(virConnectPtr conn,
                     (net->model ? net->model : ""),
                     (net->info.alias ? ",name=" : ""),
                     (net->info.alias ? net->info.alias : "")) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2496,7 +2496,7 @@ qemuBuildNicDevStr(virDomainNetDefPtr net, int vlan)
         goto error;
 
     if (virBufferError(&buf)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -2509,7 +2509,7 @@ error:
 
 
 char *
-qemuBuildHostNetStr(virConnectPtr conn,
+qemuBuildHostNetStr(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                     virDomainNetDefPtr net,
                     char type_sep,
                     int vlan,
@@ -2583,7 +2583,7 @@ qemuBuildHostNetStr(virConnectPtr conn,
 
     if (virBufferError(&buf)) {
         virBufferFreeAndReset(&buf);
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2609,7 +2609,7 @@ qemuBuildWatchdogDevStr(virDomainWatchdogDefPtr dev)
         goto error;
 
     if (virBufferError(&buf)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -2632,7 +2632,7 @@ qemuBuildUSBInputDevStr(virDomainInputDefPtr dev)
     virBufferVSprintf(&buf, ",id=%s", dev->info.alias);
 
     if (virBufferError(&buf)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -2668,7 +2668,7 @@ qemuBuildSoundDevStr(virDomainSoundDefPtr sound)
         goto error;
 
     if (virBufferError(&buf)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -2695,7 +2695,7 @@ qemuBuildPCIHostdevDevStr(virDomainHostdevDefPtr dev)
         goto error;
 
     if (virBufferError(&buf)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -2716,7 +2716,7 @@ qemuBuildPCIHostdevPCIDevStr(virDomainHostdevDefPtr dev)
                     dev->source.subsys.u.pci.bus,
                     dev->source.subsys.u.pci.slot,
                     dev->source.subsys.u.pci.function) < 0)
-        virReportOOMError(NULL);
+        virReportOOMError();
 
     return ret;
 }
@@ -2738,7 +2738,7 @@ qemuBuildUSBHostdevDevStr(virDomainHostdevDefPtr dev)
                     dev->source.subsys.u.usb.bus,
                     dev->source.subsys.u.usb.device,
                     dev->info.alias) < 0)
-        virReportOOMError(NULL);
+        virReportOOMError();
 
     return ret;
 }
@@ -2759,7 +2759,7 @@ qemuBuildUSBHostdevUsbDevStr(virDomainHostdevDefPtr dev)
     if (virAsprintf(&ret, "host:%.3d.%.3d",
                     dev->source.subsys.u.usb.bus,
                     dev->source.subsys.u.usb.device) < 0)
-        virReportOOMError(NULL);
+        virReportOOMError();
 
     return ret;
 }
@@ -2834,7 +2834,7 @@ qemuBuildChrChardevStr(virDomainChrDefPtr dev)
     }
 
     if (virBufferError(&buf)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -2913,7 +2913,7 @@ qemuBuildChrArgStr(virDomainChrDefPtr dev, const char *prefix)
     }
 
     if (virBufferError(&buf)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -3012,13 +3012,12 @@ cleanup:
     return ret;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     goto cleanup;
 }
 
 static char *
-qemuBuildSmpArgStr(virConnectPtr conn,
-                   const virDomainDefPtr def,
+qemuBuildSmpArgStr(const virDomainDefPtr def,
                    int qemuCmdFlags)
 {
     virBuffer buf = VIR_BUFFER_INITIALIZER;
@@ -3042,7 +3041,7 @@ qemuBuildSmpArgStr(virConnectPtr conn,
 
     if (virBufferError(&buf)) {
         virBufferFreeAndReset(&buf);
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -3285,7 +3284,7 @@ int qemudBuildCommandLine(virConnectPtr conn,
     }
 
     ADD_ARG_LIT("-smp");
-    if (!(smp = qemuBuildSmpArgStr(conn, def, qemuCmdFlags)))
+    if (!(smp = qemuBuildSmpArgStr(def, qemuCmdFlags)))
         goto error;
     ADD_ARG(smp);
 
@@ -4095,7 +4094,7 @@ int qemudBuildCommandLine(virConnectPtr conn,
     return 0;
 
  no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
  error:
     if (tapfds &&
         *tapfds) {
@@ -4229,7 +4228,7 @@ no_memory:
     for (i = 0 ; i < argcount ; i++)
         VIR_FREE(arglist[i]);
     VIR_FREE(arglist);
-    virReportOOMError(NULL);
+    virReportOOMError();
     return -1;
 }
 
@@ -4331,7 +4330,7 @@ qemuParseCommandLineKeywords(virConnectPtr conn,
     return keywordCount;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     for (i = 0 ; i < keywordCount ; i++) {
         VIR_FREE(keywords[i]);
@@ -4369,7 +4368,7 @@ qemuParseCommandLineDisk(virConnectPtr conn,
         return NULL;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -4409,7 +4408,7 @@ qemuParseCommandLineDisk(virConnectPtr conn,
             if (!def->driverName) {
                 virDomainDiskDefFree(def);
                 def = NULL;
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto cleanup;
             }
             def->driverType = values[i];
@@ -4505,7 +4504,7 @@ qemuParseCommandLineDisk(virConnectPtr conn,
     if (!def->dst) {
         virDomainDiskDefFree(def);
         def = NULL;
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     if (STREQ(def->dst, "xvda"))
@@ -4598,7 +4597,7 @@ qemuParseCommandLineNet(virConnectPtr conn,
     }
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -4746,7 +4745,7 @@ qemuParseCommandLinePCI(virConnectPtr conn,
     }
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -4813,7 +4812,7 @@ qemuParseCommandLineUSB(virConnectPtr conn,
     }
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -4966,7 +4965,7 @@ qemuParseCommandLineChr(virConnectPtr conn,
     return def;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     virDomainChrDefFree(def);
     return NULL;
@@ -4974,14 +4973,13 @@ error:
 
 
 static virCPUDefPtr
-qemuInitGuestCPU(virConnectPtr conn,
-                 virDomainDefPtr dom)
+qemuInitGuestCPU(virDomainDefPtr dom)
 {
     if (!dom->cpu) {
         virCPUDefPtr cpu;
 
         if (VIR_ALLOC(cpu) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return NULL;
         }
 
@@ -5003,7 +5001,7 @@ qemuParseCommandLineCPU(virConnectPtr conn,
     const char *p = val;
     const char *next;
 
-    if (!(cpu = qemuInitGuestCPU(conn, dom)))
+    if (!(cpu = qemuInitGuestCPU(dom)))
         goto error;
 
     do {
@@ -5056,7 +5054,7 @@ syntax:
     goto error;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     return -1;
 }
@@ -5107,7 +5105,7 @@ qemuParseCommandLineSmp(virConnectPtr conn,
     if (sockets && cores && threads) {
         virCPUDefPtr cpu;
 
-        if (!(cpu = qemuInitGuestCPU(conn, dom)))
+        if (!(cpu = qemuInitGuestCPU(dom)))
             goto error;
         cpu->sockets = sockets;
         cpu->cores = cores;
@@ -5655,7 +5653,7 @@ virDomainDefPtr qemuParseCommandLine(virConnectPtr conn,
     return def;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     virDomainDefFree(def);
     VIR_FREE(nics);
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 1e796ef..e75e9a2 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -207,12 +207,12 @@ static int qemuDomainObjPrivateXMLParse(xmlXPathContextPtr ctxt, void *data)
     xmlNodePtr *nodes = NULL;
 
     if (VIR_ALLOC(priv->monConfig) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
     if (!(priv->monConfig->info.alias = strdup("monitor"))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -257,7 +257,7 @@ static int qemuDomainObjPrivateXMLParse(xmlXPathContextPtr ctxt, void *data)
     if (n) {
         priv->nvcpupids = n;
         if (VIR_REALLOC_N(priv->vcpupids, priv->nvcpupids) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto error;
         }
 
@@ -506,7 +506,7 @@ qemudLogFD(virConnectPtr conn, struct qemud_driver *driver, const char* name)
     if ((ret = snprintf(logfile, sizeof(logfile), "%s/%s.log",
                         driver->logDir, name))
         < 0 || ret >= sizeof(logfile)) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -635,15 +635,14 @@ qemudAutostartConfigs(struct qemud_driver *driver) {
  * Returns 0 on success
  */
 static int
-qemudRemoveDomainStatus(virConnectPtr conn,
-                        struct qemud_driver *driver,
+qemudRemoveDomainStatus(struct qemud_driver *driver,
                         virDomainObjPtr vm)
 {
     char ebuf[1024];
     char *file = NULL;
 
     if (virAsprintf(&file, "%s/%s.xml", driver->stateDir, vm->def->name) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return(-1);
     }
 
@@ -792,7 +791,7 @@ findVolumeQcowPassphrase(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
     if (VIR_ALLOC_N(passphrase, size + 1) < 0) {
         memset(data, 0, size);
         VIR_FREE(data);
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     memcpy(passphrase, data, size);
@@ -940,7 +939,7 @@ qemuCreateCapabilities(virCapsPtr oldcaps,
 
     /* Basic host arch / guest machine capabilities */
     if (!(caps = qemudCapsInit(oldcaps))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -970,7 +969,7 @@ qemuCreateCapabilities(virCapsPtr oldcaps,
     return caps;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     virCapabilitiesFree(caps);
     return NULL;
 }
@@ -1186,7 +1185,7 @@ qemudStartup(int privileged) {
     return 0;
 
 out_of_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
 error:
     if (qemu_driver)
         qemuDriverUnlock(qemu_driver);
@@ -1393,8 +1392,7 @@ qemudReadLogOutput(virConnectPtr conn,
  * Returns -1 for error, 0 success, 1 continue reading
  */
 static int
-qemudExtractTTYPath(virConnectPtr conn,
-                    const char *haystack,
+qemudExtractTTYPath(const char *haystack,
                     size_t *offset,
                     char **path)
 {
@@ -1417,7 +1415,7 @@ qemudExtractTTYPath(virConnectPtr conn,
         if (c_isspace(*tmp)) {
             *path = strndup(dev, tmp-dev);
             if (*path == NULL) {
-                virReportOOMError(conn);
+                virReportOOMError();
                 return -1;
             }
 
@@ -1472,7 +1470,7 @@ qemudFindCharDevicePTYsMonitor(virConnectPtr conn,
             chr->data.file.path = strdup(path);                           \
                                                                           \
             if (chr->data.file.path == NULL) {                            \
-                virReportOOMError(conn);                                  \
+                virReportOOMError();                                      \
                 return -1;                                                \
             }                                                             \
         }                                                                 \
@@ -1487,7 +1485,7 @@ qemudFindCharDevicePTYsMonitor(virConnectPtr conn,
 }
 
 static int
-qemudFindCharDevicePTYs(virConnectPtr conn,
+qemudFindCharDevicePTYs(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                         virDomainObjPtr vm,
                         const char *output,
                         int fd ATTRIBUTE_UNUSED)
@@ -1503,7 +1501,7 @@ qemudFindCharDevicePTYs(virConnectPtr conn,
     for (i = 0 ; i < vm->def->nserials ; i++) {
         virDomainChrDefPtr chr = vm->def->serials[i];
         if (chr->type == VIR_DOMAIN_CHR_TYPE_PTY) {
-            if ((ret = qemudExtractTTYPath(conn, output, &offset,
+            if ((ret = qemudExtractTTYPath(output, &offset,
                                            &chr->data.file.path)) != 0)
                 return ret;
         }
@@ -1513,7 +1511,7 @@ qemudFindCharDevicePTYs(virConnectPtr conn,
     for (i = 0 ; i < vm->def->nparallels ; i++) {
         virDomainChrDefPtr chr = vm->def->parallels[i];
         if (chr->type == VIR_DOMAIN_CHR_TYPE_PTY) {
-            if ((ret = qemudExtractTTYPath(conn, output, &offset,
+            if ((ret = qemudExtractTTYPath(output, &offset,
                                            &chr->data.file.path)) != 0)
                 return ret;
         }
@@ -1523,7 +1521,7 @@ qemudFindCharDevicePTYs(virConnectPtr conn,
     for (i = 0 ; i < vm->def->nchannels ; i++) {
         virDomainChrDefPtr chr = vm->def->channels[i];
         if (chr->type == VIR_DOMAIN_CHR_TYPE_PTY) {
-            if ((ret = qemudExtractTTYPath(conn, output, &offset,
+            if ((ret = qemudExtractTTYPath(output, &offset,
                                            &chr->data.file.path)) != 0)
                 return ret;
         }
@@ -1576,7 +1574,7 @@ qemudWaitForMonitor(virConnectPtr conn,
      * log output method. */
     virHashTablePtr paths = virHashCreate(0);
     if (paths == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1609,7 +1607,7 @@ qemuDetectVcpuPIDs(virConnectPtr conn,
     if (vm->def->virtType != VIR_DOMAIN_VIRT_KVM) {
         priv->nvcpupids = 1;
         if (VIR_ALLOC_N(priv->vcpupids, priv->nvcpupids) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
         priv->vcpupids[0] = vm->pid;
@@ -1662,7 +1660,7 @@ qemudInitCpuAffinity(virConnectPtr conn,
 
     cpumaplen = VIR_CPU_MAPLEN(maxcpu);
     if (VIR_ALLOC_N(cpumap, cpumaplen) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -2499,8 +2497,7 @@ static int qemudSecurityHook(void *data) {
 }
 
 static int
-qemuPrepareMonitorChr(virConnectPtr conn,
-                      struct qemud_driver *driver,
+qemuPrepareMonitorChr(struct qemud_driver *driver,
                       virDomainChrDefPtr monConfig,
                       const char *vm)
 {
@@ -2510,13 +2507,13 @@ qemuPrepareMonitorChr(virConnectPtr conn,
     monConfig->data.nix.listen = 1;
 
     if (!(monConfig->info.alias = strdup("monitor"))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
     if (virAsprintf(&monConfig->data.nix.path, "%s/%s.monitor",
                     driver->libDir, vm) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -2619,11 +2616,11 @@ static int qemudStartVMDaemon(virConnectPtr conn,
         goto cleanup;
 
     if (VIR_ALLOC(priv->monConfig) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
-    if (qemuPrepareMonitorChr(conn, driver, priv->monConfig, vm->def->name) < 0)
+    if (qemuPrepareMonitorChr(driver, priv->monConfig, vm->def->name) < 0)
         goto cleanup;
 
 #if HAVE_YAJL
@@ -2905,7 +2902,7 @@ retry:
                  vm->def->name);
     }
 
-    qemudRemoveDomainStatus(conn, driver, vm);
+    qemudRemoveDomainStatus(driver, vm);
 
     vm->pid = -1;
     vm->def->id = -1;
@@ -2938,7 +2935,7 @@ static virDrvOpenStatus qemudOpen(virConnectPtr conn,
                                 "qemu:///system" :
                                 "qemu:///session");
         if (!conn->uri) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return VIR_DRV_OPEN_ERROR;
         }
     } else {
@@ -3088,7 +3085,7 @@ static char *qemudGetCapabilities(virConnectPtr conn) {
     qemu_driver->caps = caps;
 
     if ((xml = virCapabilitiesFormatXML(driver->caps)) == NULL)
-        virReportOOMError(conn);
+        virReportOOMError();
 
 cleanup:
     qemuDriverUnlock(driver);
@@ -3605,7 +3602,7 @@ static char *qemudDomainGetOSType(virDomainPtr dom) {
     }
 
     if (!(type = strdup(vm->def->os.type)))
-        virReportOOMError(dom->conn);
+        virReportOOMError();
 
 cleanup:
     if (vm)
@@ -4512,7 +4509,7 @@ static int qemudDomainRestore(virConnectPtr conn,
     }
 
     if (VIR_ALLOC_N(xml, header.xml_len) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -4798,7 +4795,7 @@ static char *qemuDomainXMLToNative(virConnectPtr conn,
         goto cleanup;
     }
 
-    if (qemuPrepareMonitorChr(conn, driver, &monConfig, def->name) < 0)
+    if (qemuPrepareMonitorChr(driver, &monConfig, def->name) < 0)
         goto cleanup;
 
     if (qemudBuildCommandLine(conn, driver, def,
@@ -4824,7 +4821,7 @@ static char *qemuDomainXMLToNative(virConnectPtr conn,
 
     if (virBufferError(&buf)) {
         virBufferFreeAndReset(&buf);
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -4932,7 +4929,7 @@ qemudCanonicalizeMachineFromInfo(virDomainDefPtr def,
             continue;
 
         if (!(*canonical = strdup(machine->canonical))) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return -1;
         }
 
@@ -4949,7 +4946,7 @@ qemudCanonicalizeMachineDirect(virDomainDefPtr def, char **canonical)
     int i, nmachines = 0;
 
     if (qemudProbeMachineTypes(def->emulator, &machines, &nmachines) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -5253,7 +5250,7 @@ static int qemudDomainAttachPciDiskDevice(virConnectPtr conn,
     }
 
     if (VIR_REALLOC_N(vm->def->disks, vm->def->ndisks+1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -5334,12 +5331,12 @@ static int qemudDomainAttachPciControllerDevice(virConnectPtr conn,
     }
 
     if (!(devstr = qemuBuildControllerDevStr(controller))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (VIR_REALLOC_N(vm->def->controllers, vm->def->ncontrollers+1) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -5392,7 +5389,7 @@ qemuDomainFindOrCreateSCSIDiskController(virConnectPtr conn,
     /* No SCSI controller present, for back compatability we
      * now hotplug a controller */
     if (VIR_ALLOC(cont) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
     cont->type = VIR_DOMAIN_CONTROLLER_TYPE_SCSI;
@@ -5466,7 +5463,7 @@ static int qemudDomainAttachSCSIDisk(virConnectPtr conn,
     }
 
     if (VIR_REALLOC_N(vm->def->disks, vm->def->ndisks+1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -5556,7 +5553,7 @@ static int qemudDomainAttachUsbMassstorageDevice(virConnectPtr conn,
     }
 
     if (VIR_REALLOC_N(vm->def->disks, vm->def->ndisks+1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -5738,7 +5735,7 @@ try_tapfd_close:
     goto cleanup;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     goto cleanup;
 }
 
@@ -5756,7 +5753,7 @@ static int qemudDomainAttachHostPciDevice(virConnectPtr conn,
     char *devstr = NULL;
 
     if (VIR_REALLOC_N(vm->def->hostdevs, vm->def->nhostdevs+1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -5820,8 +5817,7 @@ error:
 }
 
 
-static int qemudDomainAttachHostUsbDevice(virConnectPtr conn,
-                                          struct qemud_driver *driver,
+static int qemudDomainAttachHostUsbDevice(struct qemud_driver *driver,
                                           virDomainObjPtr vm,
                                           virDomainHostdevDefPtr hostdev,
                                           int qemuCmdFlags)
@@ -5835,7 +5831,7 @@ static int qemudDomainAttachHostUsbDevice(virConnectPtr conn,
         goto error;
 
     if (VIR_REALLOC_N(vm->def->hostdevs, vm->def->nhostdevs+1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -5888,7 +5884,7 @@ static int qemudDomainAttachHostDevice(virConnectPtr conn,
         break;
 
     case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_USB:
-        if (qemudDomainAttachHostUsbDevice(conn, driver, vm,
+        if (qemudDomainAttachHostUsbDevice(driver, vm,
                                            hostdev, qemuCmdFlags) < 0)
             goto error;
         break;
@@ -6225,7 +6221,7 @@ qemudDomainDetachNetDevice(virConnectPtr conn,
     }
 
     if (virAsprintf(&hostnet_name, "host%s", detach->info.alias) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -6580,7 +6576,7 @@ static char *qemuGetSchedulerType(virDomainPtr dom,
 
     ret = strdup("posix");
     if (!ret)
-        virReportOOMError(dom->conn);
+        virReportOOMError();
 
 cleanup:
     qemuDriverUnlock(driver);
@@ -6997,7 +6993,7 @@ qemudDomainMemoryPeek (virDomainPtr dom,
     }
 
     if (virAsprintf(&tmp, driver->cacheDir,  "/qemu.mem.XXXXXX") < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto endjob;
     }
 
@@ -7313,7 +7309,7 @@ static struct qemuStreamMigFile *qemuStreamMigOpen(virStreamPtr st,
     int ret;
 
     if (VIR_ALLOC(qemust) < 0) {
-        virReportOOMError(st->conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -7484,7 +7480,7 @@ qemudDomainMigratePrepareTunnel(virConnectPtr dconn,
 
     if (virAsprintf(&unixfile, "%s/qemu.tunnelmigrate.dest.%s",
                     driver->stateDir, vm->def->name) < 0) {
-        virReportOOMError (dconn);
+        virReportOOMError();
         goto endjob;
     }
     unlink(unixfile);
@@ -7506,7 +7502,7 @@ qemudDomainMigratePrepareTunnel(virConnectPtr dconn,
         goto endjob;
     }
     if (internalret < 0) {
-        virReportOOMError(dconn);
+        virReportOOMError();
         goto endjob;
     }
     /* Start the QEMU daemon, with the same command-line arguments plus
@@ -7637,7 +7633,7 @@ qemudDomainMigratePrepare2 (virConnectPtr dconn,
         internalret = virAsprintf(uri_out, "tcp:%s:%d", hostname, this_port);
         VIR_FREE(hostname);
         if (internalret < 0) {
-            virReportOOMError (dconn);
+            virReportOOMError();
             goto cleanup;
         }
     } else {
@@ -7661,7 +7657,7 @@ qemudDomainMigratePrepare2 (virConnectPtr dconn,
 
             /* Caller frees */
             if (virAsprintf(uri_out, "%s:%d", uri_in, this_port) < 0) {
-                virReportOOMError (dconn);
+                virReportOOMError();
                 goto cleanup;
             }
 
@@ -7772,7 +7768,7 @@ static int doNativeMigrate(virDomainPtr dom,
         /* HACK: source host generates bogus URIs, so fix them up */
         char *tmpuri;
         if (virAsprintf(&tmpuri, "tcp://%s", uri + strlen("tcp:")) < 0) {
-            virReportOOMError(dom->conn);
+            virReportOOMError();
             goto cleanup;
         }
         uribits = xmlParseURI(tmpuri);
@@ -7898,7 +7894,7 @@ static int doTunnelMigrate(virDomainPtr dom,
 
     if (virAsprintf(&unixfile, "%s/qemu.tunnelmigrate.src.%s",
                     driver->stateDir, vm->def->name) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c
index 9e09876..c1db64c 100644
--- a/src/qemu/qemu_monitor.c
+++ b/src/qemu/qemu_monitor.c
@@ -575,7 +575,7 @@ qemuMonitorOpen(virDomainObjPtr vm,
     }
 
     if (VIR_ALLOC(mon) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c
index a556088..6ced8cd 100644
--- a/src/qemu/qemu_monitor_json.c
+++ b/src/qemu/qemu_monitor_json.c
@@ -188,11 +188,11 @@ qemuMonitorJSONCommandWithFd(qemuMonitorPtr mon,
     memset(&msg, 0, sizeof msg);
 
     if (!(cmdstr = virJSONValueToString(cmd))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
     if (virAsprintf(&msg.txBuffer, "%s\r\n", cmdstr) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
     msg.txLength = strlen(msg.txBuffer);
@@ -350,7 +350,7 @@ qemuMonitorJSONCommandAddTimestamp(virJSONValuePtr obj)
     return 0;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     virJSONValueFree(timestamp);
     return -1;
 }
@@ -446,7 +446,7 @@ qemuMonitorJSONMakeCommand(const char *cmdname,
     return obj;
 
 no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
 error:
     virJSONValueFree(obj);
     virJSONValueFree(jargs);
@@ -569,7 +569,7 @@ qemuMonitorJSONExtractCPUInfo(virJSONValuePtr reply,
     }
 
     if (VIR_REALLOC_N(threads, ncpus) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -975,7 +975,7 @@ int qemuMonitorJSONSetMigrationSpeed(qemuMonitorPtr mon,
     virJSONValuePtr cmd;
     virJSONValuePtr reply = NULL;
     if (virAsprintf(&bandwidthstr, "%lum", bandwidth) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
     cmd = qemuMonitorJSONMakeCommand("migrate_set_speed",
@@ -1123,7 +1123,7 @@ int qemuMonitorJSONMigrateToHost(qemuMonitorPtr mon,
     int ret;
 
     if (virAsprintf(&uri, "tcp:%s:%d", hostname, port) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1147,19 +1147,19 @@ int qemuMonitorJSONMigrateToCommand(qemuMonitorPtr mon,
 
     argstr = virArgvToString(argv);
     if (!argstr) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
     /* Migrate to file */
     safe_target = qemuMonitorEscapeShell(target);
     if (!safe_target) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (virAsprintf(&dest, "exec:%s >>%s 2>/dev/null", argstr, safe_target) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1180,7 +1180,7 @@ int qemuMonitorJSONMigrateToUnix(qemuMonitorPtr mon,
     int ret = -1;
 
     if (virAsprintf(&dest, "unix:%s", unixfile) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1241,7 +1241,7 @@ int qemuMonitorJSONAddUSBDisk(qemuMonitorPtr mon,
     char *disk;
 
     if (virAsprintf(&disk, "disk:%s", path) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1261,7 +1261,7 @@ int qemuMonitorJSONAddUSBDeviceExact(qemuMonitorPtr mon,
     char *addr;
 
     if (virAsprintf(&addr, "host:%.3d.%.3d", bus, dev) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1280,7 +1280,7 @@ int qemuMonitorJSONAddUSBDeviceMatch(qemuMonitorPtr mon,
     char *addr;
 
     if (virAsprintf(&addr, "host:%.4x:%.4x", vendor, product) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1346,7 +1346,7 @@ int qemuMonitorJSONAddPCIHostDevice(qemuMonitorPtr mon,
     /* XXX hostDomain */
     if (virAsprintf(&dev, "host=%.2x:%.2x.%.1x",
                     hostAddr->bus, hostAddr->slot, hostAddr->function) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1387,7 +1387,7 @@ int qemuMonitorJSONAddPCIDisk(qemuMonitorPtr mon,
     memset(guestAddr, 0, sizeof(*guestAddr));
 
     if (virAsprintf(&dev, "file=%s,if=%s", path, bus) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1458,7 +1458,7 @@ int qemuMonitorJSONRemovePCIDevice(qemuMonitorPtr mon,
     /* XXX what about function ? */
     if (virAsprintf(&addr, "%.4x:%.2x:%.2x",
                     guestAddr->domain, guestAddr->bus, guestAddr->slot) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1625,7 +1625,7 @@ static int qemuMonitorJSONExtractPtyPaths(virJSONValuePtr reply,
         if (STRPREFIX(type, "pty:")) {
             char *path = strdup(type + strlen("pty:"));
             if (!path) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto cleanup;
             }
 
@@ -1682,7 +1682,7 @@ int qemuMonitorJSONAttachPCIDiskController(qemuMonitorPtr mon,
     memset(guestAddr, 0, sizeof(*guestAddr));
 
     if (virAsprintf(&dev, "if=%s", bus) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1751,7 +1751,7 @@ int qemuMonitorJSONAttachDrive(qemuMonitorPtr mon,
 
     if (virAsprintf(&dev, "%.2x:%.2x.%.1x",
                     controllerAddr->bus, controllerAddr->slot, controllerAddr->function) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
diff --git a/src/qemu/qemu_monitor_text.c b/src/qemu/qemu_monitor_text.c
index 42ce363..ce325f5 100644
--- a/src/qemu/qemu_monitor_text.c
+++ b/src/qemu/qemu_monitor_text.c
@@ -219,7 +219,7 @@ qemuMonitorCommandWithHandler(qemuMonitorPtr mon,
     memset(&msg, 0, sizeof msg);
 
     if (virAsprintf(&msg.txBuffer, "%s\r", cmd) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
     msg.txLength = strlen(msg.txBuffer);
@@ -244,7 +244,7 @@ qemuMonitorCommandWithHandler(qemuMonitorPtr mon,
     } else {
         *reply = strdup("");
         if (!*reply) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return -1;
         }
     }
@@ -765,7 +765,7 @@ int qemuMonitorTextSetBalloon(qemuMonitorPtr mon,
      * we just worked in bytes with unsigned long long everywhere.
      */
     if (virAsprintf(&cmd, "balloon %lu", (newmem / 1024)) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -798,7 +798,7 @@ int qemuMonitorTextEjectMedia(qemuMonitorPtr mon,
     int ret = -1;
 
     if (virAsprintf(&cmd, "eject %s", devname) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -837,12 +837,12 @@ int qemuMonitorTextChangeMedia(qemuMonitorPtr mon,
     int ret = -1;
 
     if (!(safepath = qemuMonitorEscapeArg(newmedia))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (virAsprintf(&cmd, "change %s \"%s\"", devname, safepath) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -882,12 +882,12 @@ static int qemuMonitorTextSaveMemory(qemuMonitorPtr mon,
     int ret = -1;
 
     if (!(safepath = qemuMonitorEscapeArg(path))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (virAsprintf(&cmd, "%s %llu %zi \"%s\"", cmdtype, offset, length, safepath) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -934,7 +934,7 @@ int qemuMonitorTextSetMigrationSpeed(qemuMonitorPtr mon,
     int ret = -1;
 
     if (virAsprintf(&cmd, "migrate_set_speed %lum", bandwidth) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1049,7 +1049,7 @@ static int qemuMonitorTextMigrate(qemuMonitorPtr mon,
     const char *extra;
 
     if (!safedest) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1059,7 +1059,7 @@ static int qemuMonitorTextMigrate(qemuMonitorPtr mon,
         extra = " ";
 
     if (virAsprintf(&cmd, "migrate %s\"%s\"", extra, safedest) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1102,7 +1102,7 @@ int qemuMonitorTextMigrateToHost(qemuMonitorPtr mon,
     int ret;
 
     if (virAsprintf(&uri, "tcp:%s:%d", hostname, port) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1126,19 +1126,19 @@ int qemuMonitorTextMigrateToCommand(qemuMonitorPtr mon,
 
     argstr = virArgvToString(argv);
     if (!argstr) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
     /* Migrate to file */
     safe_target = qemuMonitorEscapeShell(target);
     if (!safe_target) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (virAsprintf(&dest, "exec:%s >>%s 2>/dev/null", argstr, safe_target) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1159,7 +1159,7 @@ int qemuMonitorTextMigrateToUnix(qemuMonitorPtr mon,
     int ret = -1;
 
     if (virAsprintf(&dest, "unix:%s", unixfile) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1194,12 +1194,12 @@ int qemuMonitorTextAddUSBDisk(qemuMonitorPtr mon,
 
     safepath = qemuMonitorEscapeArg(path);
     if (!safepath) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
     if (virAsprintf(&cmd, "usb_add disk:%s", safepath) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1234,7 +1234,7 @@ static int qemuMonitorTextAddUSBDevice(qemuMonitorPtr mon,
     int ret = -1;
 
     if (virAsprintf(&cmd, "usb_add %s", addr) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1269,7 +1269,7 @@ int qemuMonitorTextAddUSBDeviceExact(qemuMonitorPtr mon,
     char *addr;
 
     if (virAsprintf(&addr, "host:%.3d.%.3d", bus, dev) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1287,7 +1287,7 @@ int qemuMonitorTextAddUSBDeviceMatch(qemuMonitorPtr mon,
     char *addr;
 
     if (virAsprintf(&addr, "host:%.4x:%.4x", vendor, product) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1375,7 +1375,7 @@ int qemuMonitorTextAddPCIHostDevice(qemuMonitorPtr mon,
     /* XXX hostAddr->domain */
     if (virAsprintf(&cmd, "pci_add pci_addr=auto host host=%.2x:%.2x.%.1x",
                     hostAddr->bus, hostAddr->slot, hostAddr->function) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1419,14 +1419,14 @@ int qemuMonitorTextAddPCIDisk(qemuMonitorPtr mon,
 
     safe_path = qemuMonitorEscapeArg(path);
     if (!safe_path) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
 try_command:
     if (virAsprintf(&cmd, "pci_add %s storage file=%s,if=%s",
                     (tryOldSyntax ? "0": "pci_addr=auto"), safe_path, bus) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1468,7 +1468,7 @@ int qemuMonitorTextAddPCINetwork(qemuMonitorPtr mon,
     int ret = -1;
 
     if (virAsprintf(&cmd, "pci_add pci_addr=auto nic %s", nicstr) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1504,14 +1504,14 @@ int qemuMonitorTextRemovePCIDevice(qemuMonitorPtr mon,
 try_command:
     if (tryOldSyntax) {
         if (virAsprintf(&cmd, "pci_del 0 %.2x", guestAddr->slot) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto cleanup;
         }
     } else {
         /* XXX function ? */
         if (virAsprintf(&cmd, "pci_del pci_addr=%.4x:%.2x:%.2x",
                         guestAddr->domain, guestAddr->bus, guestAddr->slot) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -1560,7 +1560,7 @@ int qemuMonitorTextSendFileHandle(qemuMonitorPtr mon,
     int ret = -1;
 
     if (virAsprintf(&cmd, "getfd %s", fdname) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1596,7 +1596,7 @@ int qemuMonitorTextCloseFileHandle(qemuMonitorPtr mon,
     int ret = -1;
 
     if (virAsprintf(&cmd, "closefd %s", fdname) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1632,7 +1632,7 @@ int qemuMonitorTextAddHostNetwork(qemuMonitorPtr mon,
     int ret = -1;
 
     if (virAsprintf(&cmd, "host_net_add %s", netstr) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1662,7 +1662,7 @@ int qemuMonitorTextRemoveHostNetwork(qemuMonitorPtr mon,
     int ret = -1;
 
     if (virAsprintf(&cmd, "host_net_remove %d %s", vlan, netname) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1748,7 +1748,7 @@ int qemuMonitorTextGetPtyPaths(qemuMonitorPtr mon,
         *eol = '\0';
         char *path = strdup(needle + strlen(NEEDLE));
         if (path == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto cleanup;
         }
 
@@ -1782,7 +1782,7 @@ int qemuMonitorTextAttachPCIDiskController(qemuMonitorPtr mon,
 try_command:
     if (virAsprintf(&cmd, "pci_add %s storage if=%s",
                     (tryOldSyntax ? "0": "pci_addr=auto"), bus) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1872,7 +1872,7 @@ int qemuMonitorTextAttachDrive(qemuMonitorPtr mon,
 
     safe_str = qemuMonitorEscapeArg(drivestr);
     if (!safe_str) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1882,7 +1882,7 @@ try_command:
                       controllerAddr->domain, controllerAddr->bus,
                       controllerAddr->slot, safe_str);
     if (ret == -1) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -2013,7 +2013,7 @@ int qemuMonitorTextGetAllPCIAddresses(qemuMonitorPtr mon,
         GET_INT(p, 16, product);
 
         if (VIR_REALLOC_N(addrs, naddrs+1) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             goto error;
         }
 
@@ -2054,12 +2054,12 @@ int qemuMonitorTextAddDevice(qemuMonitorPtr mon,
     int ret = -1;
 
     if (!(safedev = qemuMonitorEscapeArg(devicestr))) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (virAsprintf(&cmd, "device_add %s", safedev) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -2094,7 +2094,7 @@ int qemuMonitorTextAddDrive(qemuMonitorPtr mon,
 
     safe_str = qemuMonitorEscapeArg(drivestr);
     if (!safe_str) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -2102,7 +2102,7 @@ int qemuMonitorTextAddDrive(qemuMonitorPtr mon,
      * address required when attaching drives to a controller */
     ret = virAsprintf(&cmd, "drive_add dummy %s", safe_str);
     if (ret == -1) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c
index d6f5fce..809d386 100644
--- a/src/remote/remote_driver.c
+++ b/src/remote/remote_driver.c
@@ -557,7 +557,7 @@ doRemoteOpen (virConnectPtr conn,
     }
 
     if (!name) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto failed;
     }
 
@@ -873,18 +873,18 @@ doRemoteOpen (virConnectPtr conn,
         conn->uri = xmlParseURI(uriret.uri);
         VIR_FREE(uriret.uri);
         if (!conn->uri) {
-            virReportOOMError (conn);
+            virReportOOMError();
             goto failed;
         }
     }
 
     if(VIR_ALLOC(priv->callbackList)<0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto failed;
     }
 
     if(VIR_ALLOC(priv->domainEvents)<0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto failed;
     }
 
@@ -932,7 +932,7 @@ doRemoteOpen (virConnectPtr conn,
     return retcode;
 
  out_of_memory:
-    virReportOOMError (conn);
+    virReportOOMError();
 
  failed:
     /* Close the socket if we failed. */
@@ -969,7 +969,7 @@ remoteAllocPrivateData(virConnectPtr conn)
 {
     struct private_data *priv;
     if (VIR_ALLOC(priv) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2907,7 +2907,7 @@ remoteListDefinedDomains (virConnectPtr conn, char **const names, int maxnames)
             for (--i; i >= 0; --i)
                 VIR_FREE(names[i]);
 
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -3244,7 +3244,7 @@ remoteDomainSetSchedulerParameters (virDomainPtr domain,
     /* Serialise the scheduler parameters. */
     args.params.params_len = nparams;
     if (VIR_ALLOC_N(args.params.params_val, nparams) < 0) {
-        virReportOOMError(domain->conn);
+        virReportOOMError();
         goto done;
     }
 
@@ -3253,7 +3253,7 @@ remoteDomainSetSchedulerParameters (virDomainPtr domain,
         // call() will free this:
         args.params.params_val[i].field = strdup (params[i].field);
         if (args.params.params_val[i].field == NULL) {
-            virReportOOMError (domain->conn);
+            virReportOOMError();
             do_error = 1;
         }
         args.params.params_val[i].value.type = params[i].type;
@@ -3640,7 +3640,7 @@ remoteListNetworks (virConnectPtr conn, char **const names, int maxnames)
             for (--i; i >= 0; --i)
                 VIR_FREE(names[i]);
 
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -3722,7 +3722,7 @@ remoteListDefinedNetworks (virConnectPtr conn,
             for (--i; i >= 0; --i)
                 VIR_FREE(names[i]);
 
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -4195,7 +4195,7 @@ remoteListInterfaces (virConnectPtr conn, char **const names, int maxnames)
             for (--i; i >= 0; --i)
                 VIR_FREE(names[i]);
 
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -4276,7 +4276,7 @@ remoteListDefinedInterfaces (virConnectPtr conn, char **const names, int maxname
             for (--i; i >= 0; --i)
                 VIR_FREE(names[i]);
 
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -4632,7 +4632,7 @@ remoteListStoragePools (virConnectPtr conn, char **const names, int maxnames)
             for (--i; i >= 0; --i)
                 VIR_FREE(names[i]);
 
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -4710,7 +4710,7 @@ remoteListDefinedStoragePools (virConnectPtr conn,
             for (--i; i >= 0; --i)
                 VIR_FREE(names[i]);
 
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -5275,7 +5275,7 @@ remoteStoragePoolListVolumes (virStoragePoolPtr pool, char **const names, int ma
             for (--i; i >= 0; --i)
                 VIR_FREE(names[i]);
 
-            virReportOOMError(pool->conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -5684,7 +5684,7 @@ static int remoteNodeListDevices(virConnectPtr conn,
             for (--i; i >= 0; --i)
                 VIR_FREE(names[i]);
 
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -5846,7 +5846,7 @@ static int remoteNodeDeviceListCaps(virNodeDevicePtr dev,
             for (--i; i >= 0; --i)
                 VIR_FREE(names[i]);
 
-            virReportOOMError(dev->conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -6111,7 +6111,7 @@ static char *addrToString(struct sockaddr_storage *sa, socklen_t salen)
     }
 
     if (virAsprintf(&addr, "%s;%s", host, port) == -1) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -6909,7 +6909,7 @@ remoteSecretListSecrets (virConnectPtr conn, char **uuids, int maxuuids)
             for (--i; i >= 0; --i)
                 VIR_FREE(uuids[i]);
 
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -7123,7 +7123,7 @@ remoteStreamOpen(virStreamPtr st,
     struct private_stream_data *stpriv;
 
     if (VIR_ALLOC(stpriv) < 0) {
-        virReportOOMError(st->conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -7154,7 +7154,7 @@ remoteStreamPacket(virStreamPtr st,
     memset(&hdr, 0, sizeof hdr);
 
     if (VIR_ALLOC(thiscall) < 0) {
-        virReportOOMError(st->conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -7333,7 +7333,7 @@ remoteStreamRecv(virStreamPtr st,
         struct remote_thread_call *thiscall;
 
         if (VIR_ALLOC(thiscall) < 0) {
-            virReportOOMError(st->conn);
+            virReportOOMError();
             goto cleanup;
         }
 
@@ -7551,7 +7551,7 @@ prepareCall(virConnectPtr conn,
     struct remote_thread_call *rv;
 
     if (VIR_ALLOC(rv) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -8592,7 +8592,7 @@ call (virConnectPtr conn, struct private_data *priv,
                            ret_filter, ret);
 
     if (!thiscall) {
-        virReportOOMError (flags & REMOTE_CALL_IN_OPEN ? NULL : conn);
+        virReportOOMError();
         return -1;
     }
 
diff --git a/src/secret/secret_driver.c b/src/secret/secret_driver.c
index 4478296..2b72a28 100644
--- a/src/secret/secret_driver.c
+++ b/src/secret/secret_driver.c
@@ -162,7 +162,7 @@ replaceFile(virConnectPtr conn, const char *filename, void *data, size_t size)
     int fd = -1, ret = -1;
 
     if (virAsprintf(&tmp_path, "%sXXXXXX", filename) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     fd = mkstemp (tmp_path);
@@ -206,7 +206,7 @@ cleanup:
 }
 
 static char *
-secretComputePath(virConnectPtr conn, virSecretDriverStatePtr driver,
+secretComputePath(virSecretDriverStatePtr driver,
                   const virSecretEntry *secret, const char *suffix)
 {
     char *ret;
@@ -216,23 +216,25 @@ secretComputePath(virConnectPtr conn, virSecretDriverStatePtr driver,
 
     if (virAsprintf(&ret, "%s/%s%s", driver->directory, uuidstr, suffix) < 0)
         /* ret is NULL */
-        virReportOOMError(conn);
+        virReportOOMError();
 
     return ret;
 }
 
 static char *
-secretXMLPath(virConnectPtr conn, virSecretDriverStatePtr driver,
+secretXMLPath(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
+              virSecretDriverStatePtr driver,
               const virSecretEntry *secret)
 {
-    return secretComputePath(conn, driver, secret, ".xml");
+    return secretComputePath(driver, secret, ".xml");
 }
 
 static char *
-secretBase64Path(virConnectPtr conn, virSecretDriverStatePtr driver,
+secretBase64Path(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
+                 virSecretDriverStatePtr driver,
                  const virSecretEntry *secret)
 {
-    return secretComputePath(conn, driver, secret, ".base64");
+    return secretComputePath(driver, secret, ".base64");
 }
 
 static int
@@ -293,7 +295,7 @@ secretSaveValue(virConnectPtr conn, virSecretDriverStatePtr driver,
     base64_encode_alloc((const char *)secret->value, secret->value_size,
                         &base64);
     if (base64 == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -387,7 +389,7 @@ secretLoadValue(virConnectPtr conn, virSecretDriverStatePtr driver,
     }
 
     if (VIR_ALLOC_N(contents, st.st_size) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     if (saferead(fd, contents, st.st_size) != st.st_size) {
@@ -403,7 +405,7 @@ secretLoadValue(virConnectPtr conn, virSecretDriverStatePtr driver,
         goto cleanup;
     }
     if (value == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -438,7 +440,7 @@ secretLoad(virConnectPtr conn, virSecretDriverStatePtr driver,
 
     if (virAsprintf(&xml_filename, "%s/%s", driver->directory,
                     xml_basename) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     def = virSecretDefParseFile(conn, xml_filename);
@@ -450,7 +452,7 @@ secretLoad(virConnectPtr conn, virSecretDriverStatePtr driver,
         goto cleanup;
 
     if (VIR_ALLOC(secret) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     secret->def = def;
@@ -581,7 +583,7 @@ secretListSecrets(virConnectPtr conn, char **uuids, int maxuuids)
         if (i == maxuuids)
             break;
         if (VIR_ALLOC_N(uuidstr, VIR_UUID_STRING_BUFLEN) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
         virUUIDFormat(secret->def->uuid, uuidstr);
@@ -705,7 +707,7 @@ secretDefineXML(virConnectPtr conn, const char *xml,
 
         /* No existing secret at all, create one */
         if (VIR_ALLOC(secret) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
 
@@ -822,7 +824,7 @@ secretSetValue(virSecretPtr obj, const unsigned char *value,
     virSecretEntryPtr secret;
 
     if (VIR_ALLOC_N(new_value, value_size) < 0) {
-        virReportOOMError(obj->conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -905,7 +907,7 @@ secretGetValue(virSecretPtr obj, size_t *value_size, unsigned int flags)
     }
 
     if (VIR_ALLOC_N(ret, secret->value_size) < 0) {
-        virReportOOMError(obj->conn);
+        virReportOOMError();
         goto cleanup;
     }
     memcpy(ret, secret->value, secret->value_size);
diff --git a/src/security/security_apparmor.c b/src/security/security_apparmor.c
index 138751c..15a9d59 100644
--- a/src/security/security_apparmor.c
+++ b/src/security/security_apparmor.c
@@ -57,7 +57,7 @@ profile_status(const char *str, const int check_enforcing)
 
     /* create string that is '<str> \0' for accurate matching */
     if (virAsprintf(&tmp, "%s ", str) == -1) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return rc;
     }
 
@@ -65,7 +65,7 @@ profile_status(const char *str, const int check_enforcing)
         /* create string that is '<str> (enforce)\0' for accurate matching */
         if (virAsprintf(&etmp, "%s (enforce)", str) == -1) {
             VIR_FREE(tmp);
-            virReportOOMError(NULL);
+            virReportOOMError();
             return rc;
         }
     }
@@ -112,7 +112,7 @@ profile_status_file(const char *str)
     int len;
 
     if (virAsprintf(&profile, "%s/%s", APPARMOR_DIR "/libvirt", str) == -1) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return rc;
     }
 
@@ -127,7 +127,7 @@ profile_status_file(const char *str)
 
     /* create string that is ' <str> flags=(complain)\0' */
     if (virAsprintf(&tmp, " %s flags=(complain)", str) == -1) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto failed;
     }
 
@@ -237,14 +237,14 @@ remove_profile(const char *profile)
 }
 
 static char *
-get_profile_name(virConnectPtr conn, virDomainObjPtr vm)
+get_profile_name(virDomainObjPtr vm)
 {
     char uuidstr[VIR_UUID_STRING_BUFLEN];
     char *name = NULL;
 
     virUUIDFormat(vm->def->uuid, uuidstr);
     if (virAsprintf(&name, "%s%s", AA_PREFIX, uuidstr) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -290,7 +290,7 @@ AppArmorSecurityDriverProbe(void)
     /* see if template file exists */
     if (virAsprintf(&template, "%s/TEMPLATE",
                                APPARMOR_DIR "/libvirt") == -1) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return rc;
     }
 
@@ -339,12 +339,12 @@ AppArmorGenSecurityLabel(virConnectPtr conn, virDomainObjPtr vm)
         return rc;
     }
 
-    if ((profile_name = get_profile_name(conn, vm)) == NULL)
+    if ((profile_name = get_profile_name(vm)) == NULL)
         return rc;
 
     vm->def->seclabel.label = strndup(profile_name, strlen(profile_name));
     if (!vm->def->seclabel.label) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto clean;
     }
 
@@ -352,13 +352,13 @@ AppArmorGenSecurityLabel(virConnectPtr conn, virDomainObjPtr vm)
     vm->def->seclabel.imagelabel = strndup(profile_name,
                                            strlen(profile_name));
     if (!vm->def->seclabel.imagelabel) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto err;
     }
 
     vm->def->seclabel.model = strdup(SECURITY_APPARMOR_NAME);
     if (!vm->def->seclabel.model) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
@@ -405,7 +405,7 @@ AppArmorGetSecurityProcessLabel(virConnectPtr conn,
     int rc = -1;
     char *profile_name = NULL;
 
-    if ((profile_name = get_profile_name(conn, vm)) == NULL)
+    if ((profile_name = get_profile_name(vm)) == NULL)
         return rc;
 
     if (virStrcpy(sec->label, profile_name,
@@ -471,7 +471,7 @@ AppArmorSetSecurityProcessLabel(virConnectPtr conn,
     int rc = -1;
     char *profile_name = NULL;
 
-    if ((profile_name = get_profile_name(conn, vm)) == NULL)
+    if ((profile_name = get_profile_name(vm)) == NULL)
         return rc;
 
     if (STRNEQ(drv->name, secdef->model)) {
@@ -511,7 +511,7 @@ AppArmorRestoreSecurityImageLabel(virConnectPtr conn,
     if (secdef->type == VIR_DOMAIN_SECLABEL_STATIC)
         return 0;
 
-    if ((profile_name = get_profile_name(conn, vm)) == NULL)
+    if ((profile_name = get_profile_name(vm)) == NULL)
         return rc;
 
     /* Update the profile only if it is loaded */
@@ -555,7 +555,7 @@ AppArmorSetSecurityImageLabel(virConnectPtr conn,
             return rc;
         }
 
-        if ((profile_name = get_profile_name(conn, vm)) == NULL)
+        if ((profile_name = get_profile_name(vm)) == NULL)
             return rc;
 
         /* update the profile only if it is loaded */
diff --git a/src/security/security_selinux.c b/src/security/security_selinux.c
index 9f1a644..67687c6 100644
--- a/src/security/security_selinux.c
+++ b/src/security/security_selinux.c
@@ -204,7 +204,7 @@ SELinuxGenSecurityLabel(virConnectPtr conn,
     }
     vm->def->seclabel.model = strdup(SECURITY_SELINUX_NAME);
     if (!vm->def->seclabel.model) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err;
     }
 
diff --git a/src/storage/storage_backend.c b/src/storage/storage_backend.c
index e79294a..b22c031 100644
--- a/src/storage/storage_backend.c
+++ b/src/storage/storage_backend.c
@@ -139,7 +139,7 @@ virStorageBackendCopyToFD(virConnectPtr conn,
     bzero(&zerobuf, sizeof(zerobuf));
 
     if (VIR_ALLOC_N(buf, bytes) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -434,7 +434,7 @@ virStorageGenerateQcowEncryption(virConnectPtr conn,
 
     if (VIR_ALLOC(enc_secret) < 0 || VIR_REALLOC_N(enc->secrets, 1) < 0 ||
         VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -446,7 +446,7 @@ virStorageGenerateQcowEncryption(virConnectPtr conn,
     def->usage_type = VIR_SECRET_USAGE_TYPE_VOLUME;
     def->usage.volume = strdup(vol->target.path);
     if (def->usage.volume == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     xml = virSecretDefFormat(conn, def);
@@ -1012,7 +1012,7 @@ virStorageBackendUpdateVolTargetInfoFD(virConnectPtr conn,
     } else {
         target->perms.label = strdup(filecon);
         if (target->perms.label == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
         freecon(filecon);
@@ -1164,7 +1164,7 @@ virStorageBackendStablePath(virConnectPtr conn,
         if (virAsprintf(&stablepath, "%s/%s",
                         pool->def->target.path,
                         dent->d_name) == -1) {
-            virReportOOMError(conn);
+            virReportOOMError();
             closedir(dh);
             return NULL;
         }
@@ -1187,7 +1187,7 @@ virStorageBackendStablePath(virConnectPtr conn,
     stablepath = strdup(devpath);
 
     if (stablepath == NULL)
-        virReportOOMError(conn);
+        virReportOOMError();
 
     return stablepath;
 }
@@ -1224,7 +1224,7 @@ virStorageBackendRunProgRegex(virConnectPtr conn,
 
     /* Compile all regular expressions */
     if (VIR_ALLOC_N(reg, nregex) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -1249,11 +1249,11 @@ virStorageBackendRunProgRegex(virConnectPtr conn,
 
     /* Storage for matched variables */
     if (VIR_ALLOC_N(groups, totgroups) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     if (VIR_ALLOC_N(vars, maxvars+1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1289,7 +1289,7 @@ virStorageBackendRunProgRegex(virConnectPtr conn,
                     line[vars[j+1].rm_eo] = '\0';
                     if ((groups[ngroup++] =
                          strdup(line + vars[j+1].rm_so)) == NULL) {
-                        virReportOOMError(conn);
+                        virReportOOMError();
                         goto cleanup;
                     }
                 }
@@ -1388,7 +1388,7 @@ virStorageBackendRunProgNul(virConnectPtr conn,
         return -1;
 
     if (VIR_ALLOC_N(v, n_columns) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
     for (i = 0; i < n_columns; i++)
diff --git a/src/storage/storage_backend_disk.c b/src/storage/storage_backend_disk.c
index 5ecf210..16eba4e 100644
--- a/src/storage/storage_backend_disk.c
+++ b/src/storage/storage_backend_disk.c
@@ -48,13 +48,13 @@ virStorageBackendDiskMakeDataVol(virConnectPtr conn,
 
     if (vol == NULL) {
         if (VIR_ALLOC(vol) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
 
         if (VIR_REALLOC_N(pool->volumes.objs,
                           pool->volumes.count+1) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             virStorageVolDefFree(vol);
             return -1;
         }
@@ -65,14 +65,14 @@ virStorageBackendDiskMakeDataVol(virConnectPtr conn,
          */
         tmp = strrchr(groups[0], '/');
         if ((vol->name = strdup(tmp ? tmp + 1 : groups[0])) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
     }
 
     if (vol->target.path == NULL) {
         if ((devpath = strdup(groups[0])) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
 
@@ -91,14 +91,14 @@ virStorageBackendDiskMakeDataVol(virConnectPtr conn,
     if (vol->key == NULL) {
         /* XXX base off a unique key of the underlying disk */
         if ((vol->key = strdup(vol->target.path)) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
     }
 
     if (vol->source.extents == NULL) {
         if (VIR_ALLOC(vol->source.extents) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
         vol->source.nextent = 1;
@@ -119,7 +119,7 @@ virStorageBackendDiskMakeDataVol(virConnectPtr conn,
 
         if ((vol->source.extents[0].path =
              strdup(pool->def->source.devices[0].path)) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
     }
diff --git a/src/storage/storage_backend_fs.c b/src/storage/storage_backend_fs.c
index 0d1c7a7..47cdd6a 100644
--- a/src/storage/storage_backend_fs.c
+++ b/src/storage/storage_backend_fs.c
@@ -99,7 +99,7 @@ virStorageBackendProbeTarget(virConnectPtr conn,
 
     if (encryption != NULL && meta.encrypted) {
         if (VIR_ALLOC(*encryption) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             if (backingStore)
                 VIR_FREE(*backingStore);
             return -1;
@@ -166,7 +166,7 @@ virStorageBackendFileSystemNetFindPoolSourcesFunc(virConnectPtr conn,
 
     if (!(src->host.name = strdup(state->host)) ||
         !(src->dir = strdup(path))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     src->format = VIR_STORAGE_POOL_NETFS_NFS;
@@ -228,7 +228,7 @@ virStorageBackendFileSystemNetFindPoolSources(virConnectPtr conn,
 
     retval = virStoragePoolSourceListFormat(conn, &state.list);
     if (retval == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -381,20 +381,20 @@ virStorageBackendFileSystemMount(virConnectPtr conn,
     if (pool->def->type == VIR_STORAGE_POOL_NETFS) {
         if (pool->def->source.format == VIR_STORAGE_POOL_NETFS_GLUSTERFS) {
             if (virAsprintf(&options, "direct-io-mode=1") == -1) {
-                virReportOOMError(conn);
+                virReportOOMError();
                 return -1;
             }
         }
         if (virAsprintf(&src, "%s:%s",
                         pool->def->source.host.name,
                         pool->def->source.dir) == -1) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
 
     } else {
         if ((src = strdup(pool->def->source.devices[0].path)) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
     }
@@ -510,7 +510,7 @@ virStorageBackendFileSystemBuild(virConnectPtr conn,
     char *p;
 
     if ((parent = strdup(pool->def->target.path)) == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
     if (!(p = strrchr(parent, '/'))) {
@@ -676,7 +676,7 @@ virStorageBackendFileSystemRefresh(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     /* fallthrough */
 
  cleanup:
@@ -746,7 +746,7 @@ virStorageBackendFileSystemDelete(virConnectPtr conn,
  * function), and can drop the parent pool lock during the (slow) allocation.
  */
 static int
-virStorageBackendFileSystemVolCreate(virConnectPtr conn,
+virStorageBackendFileSystemVolCreate(virConnectPtr conn ATTRIBUTE_UNUSED,
                                      virStoragePoolObjPtr pool,
                                      virStorageVolDefPtr vol)
 {
@@ -757,14 +757,14 @@ virStorageBackendFileSystemVolCreate(virConnectPtr conn,
     if (virAsprintf(&vol->target.path, "%s/%s",
                     pool->def->target.path,
                     vol->name) == -1) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
     VIR_FREE(vol->key);
     vol->key = strdup(vol->target.path);
     if (vol->key == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -914,7 +914,7 @@ virStorageBackendFileSystemVolRefresh(virConnectPtr conn,
             if (VIR_ALLOC_N(vol->target.encryption->secrets, 1) < 0 ||
                 VIR_ALLOC(encsec) < 0) {
                 VIR_FREE(vol->target.encryption->secrets);
-                virReportOOMError(conn);
+                virReportOOMError();
                 virSecretFree(sec);
                 return -1;
             }
diff --git a/src/storage/storage_backend_iscsi.c b/src/storage/storage_backend_iscsi.c
index 0d3c7b1..74e63f3 100644
--- a/src/storage/storage_backend_iscsi.c
+++ b/src/storage/storage_backend_iscsi.c
@@ -90,7 +90,7 @@ virStorageBackendISCSITargetIP(virConnectPtr conn,
 }
 
 static int
-virStorageBackendISCSIExtractSession(virConnectPtr conn,
+virStorageBackendISCSIExtractSession(virConnectPtr conn ATTRIBUTE_UNUSED,
                                      virStoragePoolObjPtr pool,
                                      char **const groups,
                                      void *data)
@@ -99,7 +99,7 @@ virStorageBackendISCSIExtractSession(virConnectPtr conn,
 
     if (STREQ(groups[1], pool->def->source.devices[0].path)) {
         if ((*session = strdup(groups[0])) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
     }
@@ -223,7 +223,7 @@ virStorageBackendIQNFound(virConnectPtr conn,
             *ifacename = strdup(token);
             if (*ifacename == NULL) {
                 ret = IQN_ERROR;
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto out;
             }
             VIR_DEBUG("Found interface '%s' with IQN '%s'", *ifacename, iqn);
@@ -487,7 +487,7 @@ virStorageBackendISCSIPortal(virConnectPtr conn,
         return NULL;
 
     if (VIR_ALLOC_N(portal, strlen(ipaddr) + 1 + 4 + 2 + 1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
diff --git a/src/storage/storage_backend_logical.c b/src/storage/storage_backend_logical.c
index c2e74a5..8caf8cb 100644
--- a/src/storage/storage_backend_logical.c
+++ b/src/storage/storage_backend_logical.c
@@ -85,21 +85,21 @@ virStorageBackendLogicalMakeVol(virConnectPtr conn,
     /* Or a completely new volume */
     if (vol == NULL) {
         if (VIR_ALLOC(vol) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
 
         vol->type = VIR_STORAGE_VOL_BLOCK;
 
         if ((vol->name = strdup(groups[0])) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             virStorageVolDefFree(vol);
             return -1;
         }
 
         if (VIR_REALLOC_N(pool->volumes.objs,
                           pool->volumes.count + 1)) {
-            virReportOOMError(conn);
+            virReportOOMError();
             virStorageVolDefFree(vol);
             return -1;
         }
@@ -109,7 +109,7 @@ virStorageBackendLogicalMakeVol(virConnectPtr conn,
     if (vol->target.path == NULL) {
         if (virAsprintf(&vol->target.path, "%s/%s",
                         pool->def->target.path, vol->name) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             virStorageVolDefFree(vol);
             return -1;
         }
@@ -118,7 +118,7 @@ virStorageBackendLogicalMakeVol(virConnectPtr conn,
     if (groups[1] && !STREQ(groups[1], "")) {
         if (virAsprintf(&vol->backingStore.path, "%s/%s",
                         pool->def->target.path, groups[1]) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             virStorageVolDefFree(vol);
             return -1;
         }
@@ -128,7 +128,7 @@ virStorageBackendLogicalMakeVol(virConnectPtr conn,
 
     if (vol->key == NULL &&
         (vol->key = strdup(groups[2])) == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -139,13 +139,13 @@ virStorageBackendLogicalMakeVol(virConnectPtr conn,
     /* Finally fill in extents information */
     if (VIR_REALLOC_N(vol->source.extents,
                       vol->source.nextent + 1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
     if ((vol->source.extents[vol->source.nextent].path =
          strdup(groups[3])) == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -266,7 +266,7 @@ virStorageBackendLogicalFindPoolSourcesFunc(virConnectPtr conn,
     vgname = strdup(groups[1]);
 
     if (pvname == NULL || vgname == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err_no_memory;
     }
 
@@ -289,7 +289,7 @@ virStorageBackendLogicalFindPoolSourcesFunc(virConnectPtr conn,
         VIR_FREE(vgname);
 
     if (VIR_REALLOC_N(thisSource->devices, thisSource->ndevice + 1) != 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto err_no_memory;
     }
 
@@ -390,7 +390,7 @@ virStorageBackendLogicalBuildPool(virConnectPtr conn,
     memset(zeros, 0, sizeof(zeros));
 
     if (VIR_ALLOC_N(vgargv, 3 + pool->def->source.ndevice) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -603,7 +603,7 @@ virStorageBackendLogicalCreateVol(virConnectPtr conn,
     if (virAsprintf(&vol->target.path, "%s/%s",
                     pool->def->target.path,
                     vol->name) == -1) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
diff --git a/src/storage/storage_backend_mpath.c b/src/storage/storage_backend_mpath.c
index fcc38ba..029ff3b 100644
--- a/src/storage/storage_backend_mpath.c
+++ b/src/storage/storage_backend_mpath.c
@@ -98,19 +98,19 @@ virStorageBackendMpathNewVol(virConnectPtr conn,
     int ret = -1;
 
     if (VIR_ALLOC(vol) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     vol->type = VIR_STORAGE_VOL_BLOCK;
 
     if (virAsprintf(&(vol->name), "dm-%u", devnum) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (virAsprintf(&vol->target.path, "/dev/%s", dev) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -128,13 +128,13 @@ virStorageBackendMpathNewVol(virConnectPtr conn,
     /* XXX should use logical unit's UUID instead */
     vol->key = strdup(vol->target.path);
     if (vol->key == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (VIR_REALLOC_N(pool->volumes.objs,
                       pool->volumes.count + 1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     pool->volumes.objs[pool->volumes.count++] = vol;
@@ -253,7 +253,7 @@ virStorageBackendCreateVols(virConnectPtr conn,
         if (is_mpath == 1) {
 
             if (virAsprintf(&map_device, "mapper/%s", names->name) < 0) {
-                virReportOOMError(conn);
+                virReportOOMError();
                 retval = -1;
                 goto out;
             }
diff --git a/src/storage/storage_backend_scsi.c b/src/storage/storage_backend_scsi.c
index 4b181d7..1405f10 100644
--- a/src/storage/storage_backend_scsi.c
+++ b/src/storage/storage_backend_scsi.c
@@ -55,7 +55,7 @@ getDeviceType(virConnectPtr conn,
 
     if (virAsprintf(&type_path, "/sys/bus/scsi/devices/%u:%u:%u:%u/type",
                     host, bus, target, lun) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto out;
     }
 
@@ -206,7 +206,7 @@ virStorageBackendSCSINewLun(virConnectPtr conn,
     int retval = 0;
 
     if (VIR_ALLOC(vol) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         retval = -1;
         goto out;
     }
@@ -214,13 +214,13 @@ virStorageBackendSCSINewLun(virConnectPtr conn,
     vol->type = VIR_STORAGE_VOL_BLOCK;
 
     if (virAsprintf(&(vol->name), "%u.%u.%u.%u", host, bus, target, lun) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         retval = -1;
         goto free_vol;
     }
 
     if (virAsprintf(&devpath, "/dev/%s", dev) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         retval = -1;
         goto free_vol;
     }
@@ -266,7 +266,7 @@ virStorageBackendSCSINewLun(virConnectPtr conn,
     /* XXX should use logical unit's UUID instead */
     vol->key = strdup(vol->target.path);
     if (vol->key == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         retval = -1;
         goto free_vol;
     }
@@ -276,7 +276,7 @@ virStorageBackendSCSINewLun(virConnectPtr conn,
 
     if (VIR_REALLOC_N(pool->volumes.objs,
                       pool->volumes.count + 1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         retval = -1;
         goto free_vol;
     }
@@ -304,7 +304,7 @@ getNewStyleBlockDevice(virConnectPtr conn,
     int retval = 0;
 
     if (virAsprintf(&block_path, "%s/block", lun_path) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto out;
     }
 
@@ -328,7 +328,7 @@ getNewStyleBlockDevice(virConnectPtr conn,
         *block_device = strdup(block_dirent->d_name);
 
         if (*block_device == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             closedir(block_dir);
             retval = -1;
             goto out;
@@ -369,7 +369,7 @@ getOldStyleBlockDevice(virConnectPtr conn,
         *block_device = strdup(blockp);
 
         if (*block_device == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             retval = -1;
             goto out;
         }
@@ -397,7 +397,7 @@ getBlockDevice(virConnectPtr conn,
 
     if (virAsprintf(&lun_path, "/sys/bus/scsi/devices/%u:%u:%u:%u",
                     host, bus, target, lun) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto out;
     }
 
@@ -512,7 +512,7 @@ virStorageBackendSCSIFindLUs(virConnectPtr conn,
     virFileWaitForDevices(conn);
 
     if (virAsprintf(&device_path, "/sys/bus/scsi/devices") < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto out;
     }
 
@@ -596,7 +596,7 @@ virStorageBackendSCSITriggerRescan(virConnectPtr conn,
     VIR_DEBUG(_("Triggering rescan of host %d"), host);
 
     if (virAsprintf(&path, "/sys/class/scsi_host/host%u/scan", host) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         retval = -1;
         goto out;
     }
diff --git a/src/storage/storage_driver.c b/src/storage/storage_driver.c
index 37be77d..0c805da 100644
--- a/src/storage/storage_driver.c
+++ b/src/storage/storage_driver.c
@@ -172,7 +172,7 @@ storageDriverStartup(int privileged) {
     return 0;
 
 out_of_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
 error:
     VIR_FREE(base);
     storageDriverUnlock(driverState);
@@ -358,7 +358,7 @@ storageListPools(virConnectPtr conn,
         if (virStoragePoolObjIsActive(driver->pools.objs[i])) {
             if (!(names[got] = strdup(driver->pools.objs[i]->def->name))) {
                 virStoragePoolObjUnlock(driver->pools.objs[i]);
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto cleanup;
             }
             got++;
@@ -406,7 +406,7 @@ storageListDefinedPools(virConnectPtr conn,
         if (!virStoragePoolObjIsActive(driver->pools.objs[i])) {
             if (!(names[got] = strdup(driver->pools.objs[i]->def->name))) {
                 virStoragePoolObjUnlock(driver->pools.objs[i]);
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto cleanup;
             }
             got++;
@@ -1104,7 +1104,7 @@ storagePoolListVolumes(virStoragePoolPtr obj,
 
     for (i = 0 ; i < pool->volumes.count && n < maxnames ; i++) {
         if ((names[n++] = strdup(pool->volumes.objs[i]->name)) == NULL) {
-            virReportOOMError(obj->conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -1288,7 +1288,7 @@ storageVolumeCreateXML(virStoragePoolPtr obj,
 
     if (VIR_REALLOC_N(pool->volumes.objs,
                       pool->volumes.count+1) < 0) {
-        virReportOOMError(obj->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1312,7 +1312,7 @@ storageVolumeCreateXML(virStoragePoolPtr obj,
         virStorageVolDefPtr buildvoldef = NULL;
 
         if (VIR_ALLOC(buildvoldef) < 0) {
-            virReportOOMError(obj->conn);
+            virReportOOMError();
             voldef = NULL;
             goto cleanup;
         }
@@ -1457,7 +1457,7 @@ storageVolumeCreateXMLFrom(virStoragePoolPtr obj,
 
     if (VIR_REALLOC_N(pool->volumes.objs,
                       pool->volumes.count+1) < 0) {
-        virReportOOMError(obj->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1737,7 +1737,7 @@ storageVolumeGetPath(virStorageVolPtr obj) {
 
     ret = strdup(vol->target.path);
     if (ret == NULL)
-        virReportOOMError(obj->conn);
+        virReportOOMError();
 
 cleanup:
     if (pool)
diff --git a/src/test/test_driver.c b/src/test/test_driver.c
index 2122a1b..52e8eec 100644
--- a/src/test/test_driver.c
+++ b/src/test/test_driver.c
@@ -208,7 +208,7 @@ testBuildCapabilities(virConnectPtr conn) {
     return caps;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     virCapabilitiesFree(caps);
     return NULL;
 }
@@ -301,8 +301,7 @@ static const char *defaultNodeXML =
 static const unsigned long long defaultPoolCap = (100 * 1024 * 1024 * 1024ull);
 static const unsigned long long defaultPoolAlloc = 0;
 
-static int testStoragePoolObjSetDefaults(virConnectPtr conn,
-                                         virStoragePoolObjPtr pool);
+static int testStoragePoolObjSetDefaults(virStoragePoolObjPtr pool);
 static int testNodeGetInfo(virConnectPtr conn, virNodeInfoPtr info);
 
 static char *
@@ -316,7 +315,7 @@ testDomainGenerateIfname(virConnectPtr conn,
         int found = 0;
 
         if (virAsprintf(&ifname, "testnet%d", ifctr) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return NULL;
         }
 
@@ -423,12 +422,12 @@ testDomainUpdateVCPUs(virConnectPtr conn,
     cpumaplen = VIR_CPU_MAPLEN(maxcpu);
 
     if (VIR_REALLOC_N(privdata->vcpu_infos, nvcpus) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (VIR_REALLOC_N(privdata->cpumaps, nvcpus * cpumaplen) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -501,7 +500,7 @@ static int testOpenDefault(virConnectPtr conn) {
     virNodeDeviceObjPtr nodeobj = NULL;
 
     if (VIR_ALLOC(privconn) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return VIR_DRV_OPEN_ERROR;
     }
     if (virMutexInit(&privconn->lock) < 0) {
@@ -587,7 +586,7 @@ static int testOpenDefault(virConnectPtr conn) {
         goto error;
     }
 
-    if (testStoragePoolObjSetDefaults(conn, poolobj) == -1) {
+    if (testStoragePoolObjSetDefaults(poolobj) == -1) {
         virStoragePoolObjUnlock(poolobj);
         goto error;
     }
@@ -662,7 +661,7 @@ static int testOpenVolumesForPool(virConnectPtr conn,
 
     /* Find storage volumes */
     if (virAsprintf(&vol_xpath, "/node/pool[%d]/volume", poolidx) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto error;
     }
 
@@ -698,20 +697,20 @@ static int testOpenVolumesForPool(virConnectPtr conn,
 
         if (VIR_REALLOC_N(pool->volumes.objs,
                           pool->volumes.count+1) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
         if (virAsprintf(&def->target.path, "%s/%s",
                         pool->def->target.path,
                         def->name) == -1) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
         def->key = strdup(def->target.path);
         if (def->key == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
@@ -746,7 +745,7 @@ static int testOpenFromFile(virConnectPtr conn,
     virDomainObjPtr dom;
     testConnPtr privconn;
     if (VIR_ALLOC(privconn) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return VIR_DRV_OPEN_ERROR;
     }
     if (virMutexInit(&privconn->lock) < 0) {
@@ -1026,7 +1025,7 @@ static int testOpenFromFile(virConnectPtr conn,
             goto error;
         }
 
-        if (testStoragePoolObjSetDefaults(conn, pool) == -1) {
+        if (testStoragePoolObjSetDefaults(pool) == -1) {
             virStoragePoolObjUnlock(pool);
             goto error;
         }
@@ -1142,7 +1141,7 @@ static virDrvOpenStatus testOpen(virConnectPtr conn,
         /* Init callback list */
         if (VIR_ALLOC(privconn->domainEventCallbacks) < 0 ||
             !(privconn->domainEventQueue = virDomainEventQueueNew())) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             testDriverUnlock(privconn);
             testClose(conn);
             return VIR_DRV_OPEN_ERROR;
@@ -1222,7 +1221,7 @@ static char *testGetCapabilities (virConnectPtr conn)
     char *xml;
     testDriverLock(privconn);
     if ((xml = virCapabilitiesFormatXML(privconn->caps)) == NULL)
-        virReportOOMError(conn);
+        virReportOOMError();
     testDriverUnlock(privconn);
     return xml;
 }
@@ -1826,7 +1825,7 @@ static int testDomainRestore(virConnectPtr conn,
         goto cleanup;
     }
     if (VIR_ALLOC_N(xml, len+1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
     if (saferead(fd, xml, len) != len) {
@@ -1935,10 +1934,10 @@ cleanup:
     return ret;
 }
 
-static char *testGetOSType(virDomainPtr dom) {
+static char *testGetOSType(virDomainPtr dom ATTRIBUTE_UNUSED) {
     char *ret = strdup("linux");
     if (!ret)
-        virReportOOMError(dom->conn);
+        virReportOOMError();
     return ret;
 }
 
@@ -2481,7 +2480,7 @@ cleanup:
     return ret;
 }
 
-static char *testDomainGetSchedulerType(virDomainPtr domain,
+static char *testDomainGetSchedulerType(virDomainPtr domain ATTRIBUTE_UNUSED,
                                         int *nparams)
 {
     char *type = NULL;
@@ -2489,7 +2488,7 @@ static char *testDomainGetSchedulerType(virDomainPtr domain,
     *nparams = 1;
     type = strdup("fair");
     if (!type)
-        virReportOOMError(domain->conn);
+        virReportOOMError();
 
     return type;
 }
@@ -2783,7 +2782,7 @@ static int testListNetworks(virConnectPtr conn, char **const names, int nnames)
     return n;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     for (n = 0 ; n < nnames ; n++)
         VIR_FREE(names[n]);
     testDriverUnlock(privconn);
@@ -2826,7 +2825,7 @@ static int testListDefinedNetworks(virConnectPtr conn, char **const names, int n
     return n;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     for (n = 0 ; n < nnames ; n++)
         VIR_FREE(names[n]);
     testDriverUnlock(privconn);
@@ -3064,7 +3063,7 @@ static char *testNetworkGetBridgeName(virNetworkPtr network) {
     }
 
     if (!(bridge = strdup(privnet->def->bridge))) {
-        virReportOOMError(network->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -3186,7 +3185,7 @@ static int testListInterfaces(virConnectPtr conn, char **const names, int nnames
     return n;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     for (n = 0 ; n < nnames ; n++)
         VIR_FREE(names[n]);
     testDriverUnlock(privconn);
@@ -3232,7 +3231,7 @@ static int testListDefinedInterfaces(virConnectPtr conn, char **const names, int
     return n;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     for (n = 0 ; n < nnames ; n++)
         VIR_FREE(names[n]);
     testDriverUnlock(privconn);
@@ -3460,8 +3459,7 @@ cleanup:
  */
 
 
-static int testStoragePoolObjSetDefaults(virConnectPtr conn,
-                                         virStoragePoolObjPtr pool) {
+static int testStoragePoolObjSetDefaults(virStoragePoolObjPtr pool) {
 
     pool->def->capacity = defaultPoolCap;
     pool->def->allocation = defaultPoolAlloc;
@@ -3469,7 +3467,7 @@ static int testStoragePoolObjSetDefaults(virConnectPtr conn,
 
     pool->configFile = strdup("\0");
     if (!pool->configFile) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -3582,7 +3580,7 @@ testStorageListPools(virConnectPtr conn,
     return n;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     for (n = 0 ; n < nnames ; n++)
         VIR_FREE(names[n]);
     testDriverUnlock(privconn);
@@ -3629,7 +3627,7 @@ testStorageListDefinedPools(virConnectPtr conn,
     return n;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     for (n = 0 ; n < nnames ; n++)
         VIR_FREE(names[n]);
     testDriverUnlock(privconn);
@@ -3741,7 +3739,7 @@ testStorageFindPoolSources(virConnectPtr conn,
     case VIR_STORAGE_POOL_LOGICAL:
         ret = strdup(defaultPoolSourcesLogicalXML);
         if (!ret)
-            virReportOOMError(conn);
+            virReportOOMError();
         break;
 
     case VIR_STORAGE_POOL_NETFS:
@@ -3753,7 +3751,7 @@ testStorageFindPoolSources(virConnectPtr conn,
 
         if (virAsprintf(&ret, defaultPoolSourcesNetFSXML,
                         source->host.name) < 0)
-            virReportOOMError(conn);
+            virReportOOMError();
         break;
 
     default:
@@ -3793,7 +3791,7 @@ testStoragePoolCreate(virConnectPtr conn,
         goto cleanup;
     def = NULL;
 
-    if (testStoragePoolObjSetDefaults(conn, pool) == -1) {
+    if (testStoragePoolObjSetDefaults(pool) == -1) {
         virStoragePoolObjRemove(&privconn->pools, pool);
         pool = NULL;
         goto cleanup;
@@ -3831,7 +3829,7 @@ testStoragePoolDefine(virConnectPtr conn,
         goto cleanup;
     def = NULL;
 
-    if (testStoragePoolObjSetDefaults(conn, pool) == -1) {
+    if (testStoragePoolObjSetDefaults(pool) == -1) {
         virStoragePoolObjRemove(&privconn->pools, pool);
         pool = NULL;
         goto cleanup;
@@ -4190,7 +4188,7 @@ testStoragePoolListVolumes(virStoragePoolPtr pool,
 
     for (i = 0 ; i < privpool->volumes.count && n < maxnames ; i++) {
         if ((names[n++] = strdup(privpool->volumes.objs[i]->name)) == NULL) {
-            virReportOOMError(pool->conn);
+            virReportOOMError();
             goto cleanup;
         }
     }
@@ -4366,20 +4364,20 @@ testStorageVolumeCreateXML(virStoragePoolPtr pool,
 
     if (VIR_REALLOC_N(privpool->volumes.objs,
                       privpool->volumes.count+1) < 0) {
-        virReportOOMError(pool->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (virAsprintf(&privvol->target.path, "%s/%s",
                     privpool->def->target.path,
                     privvol->name) == -1) {
-        virReportOOMError(pool->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     privvol->key = strdup(privvol->target.path);
     if (privvol->key == NULL) {
-        virReportOOMError(pool->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -4457,20 +4455,20 @@ testStorageVolumeCreateXMLFrom(virStoragePoolPtr pool,
 
     if (VIR_REALLOC_N(privpool->volumes.objs,
                       privpool->volumes.count+1) < 0) {
-        virReportOOMError(pool->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (virAsprintf(&privvol->target.path, "%s/%s",
                     privpool->def->target.path,
                     privvol->name) == -1) {
-        virReportOOMError(pool->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     privvol->key = strdup(privvol->target.path);
     if (privvol->key == NULL) {
-        virReportOOMError(pool->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -4691,7 +4689,7 @@ testStorageVolumeGetPath(virStorageVolPtr vol) {
 
     ret = strdup(privvol->target.path);
     if (ret == NULL)
-        virReportOOMError(vol->conn);
+        virReportOOMError();
 
 cleanup:
     if (privpool)
@@ -4842,7 +4840,7 @@ testNodeDeviceGetParent(virNodeDevicePtr dev)
     if (obj->def->parent) {
         ret = strdup(obj->def->parent);
         if (!ret)
-            virReportOOMError(dev->conn);
+            virReportOOMError();
     } else {
         virNodeDeviceReportError(dev->conn, VIR_ERR_INTERNAL_ERROR,
                                  "%s", _("no parent for this device"));
@@ -4961,7 +4959,7 @@ testNodeDeviceCreateXML(virConnectPtr conn,
      * we don't have. Use WWPN instead. */
     VIR_FREE(def->name);
     if (!(def->name = strdup(wwpn))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -5017,7 +5015,7 @@ testNodeDeviceDestroy(virNodeDevicePtr dev)
 
     parent_name = strdup(obj->def->parent);
     if (parent_name == NULL) {
-        virReportOOMError(dev->conn);
+        virReportOOMError();
         goto out;
     }
 
diff --git a/src/uml/uml_conf.c b/src/uml/uml_conf.c
index 895a94d..d0aa219 100644
--- a/src/uml/uml_conf.c
+++ b/src/uml/uml_conf.c
@@ -152,7 +152,7 @@ umlConnectTapDevice(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     brShutdown(brctl);
     return -1;
@@ -257,7 +257,7 @@ umlBuildCommandLineNet(virConnectPtr conn,
     }
 
     if (virBufferError(&buf)) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -278,14 +278,14 @@ umlBuildCommandLineChr(virConnectPtr conn,
     switch (def->type) {
     case VIR_DOMAIN_CHR_TYPE_NULL:
         if (virAsprintf(&ret, "%s%d=null", dev, def->target.port) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return NULL;
         }
         break;
 
     case VIR_DOMAIN_CHR_TYPE_PTY:
         if (virAsprintf(&ret, "%s%d=pts", dev, def->target.port) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return NULL;
         }
         break;
@@ -293,14 +293,14 @@ umlBuildCommandLineChr(virConnectPtr conn,
     case VIR_DOMAIN_CHR_TYPE_DEV:
         if (virAsprintf(&ret, "%s%d=tty:%s", dev, def->target.port,
                         def->data.file.path) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return NULL;
         }
         break;
 
     case VIR_DOMAIN_CHR_TYPE_STDIO:
         if (virAsprintf(&ret, "%s%d=fd:0,fd:1", dev, def->target.port) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return NULL;
         }
         break;
@@ -314,7 +314,7 @@ umlBuildCommandLineChr(virConnectPtr conn,
 
         if (virAsprintf(&ret, "%s%d=port:%s", dev, def->target.port,
                         def->data.tcp.service) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return NULL;
         }
         break;
@@ -534,7 +534,7 @@ int umlBuildCommandLine(virConnectPtr conn,
     return 0;
 
  no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
  error:
 
     if (qargv) {
diff --git a/src/uml/uml_driver.c b/src/uml/uml_driver.c
index 31cea5c..2152dbf 100644
--- a/src/uml/uml_driver.c
+++ b/src/uml/uml_driver.c
@@ -189,8 +189,7 @@ umlAutostartConfigs(struct uml_driver *driver) {
 
 
 static int
-umlIdentifyOneChrPTY(virConnectPtr conn,
-                     struct uml_driver *driver,
+umlIdentifyOneChrPTY(struct uml_driver *driver,
                      virDomainObjPtr dom,
                      virDomainChrDefPtr def,
                      const char *dev)
@@ -199,7 +198,7 @@ umlIdentifyOneChrPTY(virConnectPtr conn,
     char *res = NULL;
     int retries = 0;
     if (virAsprintf(&cmd, "config %s%d", dev, def->target.port) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 requery:
@@ -209,7 +208,7 @@ requery:
     if (res && STRPREFIX(res, "pts:")) {
         VIR_FREE(def->data.file.path);
         if ((def->data.file.path = strdup(res + 4)) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             VIR_FREE(res);
             VIR_FREE(cmd);
             return -1;
@@ -231,21 +230,20 @@ requery:
 }
 
 static int
-umlIdentifyChrPTY(virConnectPtr conn,
-                  struct uml_driver *driver,
+umlIdentifyChrPTY(struct uml_driver *driver,
                   virDomainObjPtr dom)
 {
     int i;
 
     if (dom->def->console &&
         dom->def->console->type == VIR_DOMAIN_CHR_TYPE_PTY)
-        if (umlIdentifyOneChrPTY(conn, driver, dom,
+        if (umlIdentifyOneChrPTY(driver, dom,
                                  dom->def->console, "con") < 0)
             return -1;
 
     for (i = 0 ; i < dom->def->nserials; i++)
         if (dom->def->serials[i]->type == VIR_DOMAIN_CHR_TYPE_PTY &&
-            umlIdentifyOneChrPTY(conn, driver, dom,
+            umlIdentifyOneChrPTY(driver, dom,
                                  dom->def->serials[i], "ssl") < 0)
             return -1;
 
@@ -326,7 +324,7 @@ reread:
             if (umlOpenMonitor(NULL, driver, dom) < 0) {
                 VIR_WARN0("Could not open monitor for new domain");
                 umlShutdownVMDaemon(NULL, driver, dom);
-            } else if (umlIdentifyChrPTY(NULL, driver, dom) < 0) {
+            } else if (umlIdentifyChrPTY(driver, dom) < 0) {
                 VIR_WARN0("Could not identify charater devices for new domain");
                 umlShutdownVMDaemon(NULL, driver, dom);
             }
@@ -573,7 +571,7 @@ static int umlReadPidFile(virConnectPtr conn,
     vm->pid = -1;
     if (virAsprintf(&pidfile, "%s/%s/pid",
                     driver->monitorDir, vm->def->name) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -616,7 +614,7 @@ static int umlMonitorAddress(virConnectPtr conn,
 
     if (virAsprintf(&sockname, "%s/%s/mconsole",
                     driver->monitorDir, vm->def->name) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -749,7 +747,7 @@ static int umlMonitorCommand(virConnectPtr conn,
         }
 
         if (VIR_REALLOC_N(retdata, retlen + res.length) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
         memcpy(retdata + retlen, res.data, res.length);
@@ -849,7 +847,7 @@ static int umlStartVMDaemon(virConnectPtr conn,
 
     if (virAsprintf(&logfile, "%s/%s.log",
                     driver->logDir, vm->def->name) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -976,7 +974,7 @@ static virDrvOpenStatus umlOpen(virConnectPtr conn,
                                 "uml:///system" :
                                 "uml:///session");
         if (!conn->uri) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return VIR_DRV_OPEN_ERROR;
         }
     } else {
@@ -1053,7 +1051,7 @@ static char *umlGetCapabilities(virConnectPtr conn) {
 
     umlDriverLock(driver);
     if ((xml = virCapabilitiesFormatXML(driver->caps)) == NULL)
-        virReportOOMError(conn);
+        virReportOOMError();
     umlDriverUnlock(driver);
 
     return xml;
@@ -1376,7 +1374,7 @@ static char *umlDomainGetOSType(virDomainPtr dom) {
     }
 
     if (!(type = strdup(vm->def->os.type)))
-        virReportOOMError(dom->conn);
+        virReportOOMError();
 
 cleanup:
     if (vm)
diff --git a/src/util/conf.c b/src/util/conf.c
index 60cf0b4..24588c2 100644
--- a/src/util/conf.c
+++ b/src/util/conf.c
@@ -164,7 +164,7 @@ virConfNew(void)
     virConfPtr ret;
 
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return(NULL);
     }
     ret->filename = NULL;
@@ -216,7 +216,7 @@ virConfAddEntry(virConfPtr conf, char *name, virConfValuePtr value, char *comm)
         return(NULL);
 
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return(NULL);
     }
 
@@ -389,7 +389,7 @@ virConfParseString(virConfParserCtxtPtr ctxt)
         }
         ret = strndup(base, ctxt->cur - base);
         if (ret == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return NULL;
         }
         NEXT;
@@ -409,7 +409,7 @@ virConfParseString(virConfParserCtxtPtr ctxt)
         }
         ret = strndup(base, ctxt->cur - base);
         if (ret == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return NULL;
         }
         ctxt->cur += 3;
@@ -424,7 +424,7 @@ virConfParseString(virConfParserCtxtPtr ctxt)
         }
         ret = strndup(base, ctxt->cur - base);
         if (ret == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return NULL;
         }
         NEXT;
@@ -517,7 +517,7 @@ virConfParseValue(virConfParserCtxtPtr ctxt)
         return(NULL);
     }
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         virConfFreeList(lst);
         VIR_FREE(str);
         return(NULL);
@@ -558,7 +558,7 @@ virConfParseName(virConfParserCtxtPtr ctxt)
         NEXT;
     ret = strndup(base, ctxt->cur - base);
     if (ret == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return(NULL);
     }
     return(ret);
@@ -585,7 +585,7 @@ virConfParseComment(virConfParserCtxtPtr ctxt)
     while ((ctxt->cur < ctxt->end) && (!IS_EOL(CUR))) NEXT;
     comm = strndup(base, ctxt->cur - base);
     if (comm == NULL) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return(-1);
     }
     virConfAddEntry(ctxt->conf, NULL, NULL, comm);
@@ -660,7 +660,7 @@ virConfParseStatement(virConfParserCtxtPtr ctxt)
         while ((ctxt->cur < ctxt->end) && (!IS_EOL(CUR))) NEXT;
         comm = strndup(base, ctxt->cur - base);
         if (comm == NULL) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             VIR_FREE(name);
             virConfFreeValue(value);
             return(-1);
@@ -872,13 +872,13 @@ virConfSetValue (virConfPtr conf,
 
     if (!cur) {
         if (VIR_ALLOC(cur) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             virConfFreeValue(value);
             return (-1);
         }
         cur->comment = NULL;
         if (!(cur->name = strdup(setting))) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             virConfFreeValue(value);
             VIR_FREE(cur);
             return (-1);
@@ -931,7 +931,7 @@ virConfWriteFile(const char *filename, virConfPtr conf)
 
     if (virBufferError(&buf)) {
         virBufferFreeAndReset(&buf);
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -987,7 +987,7 @@ virConfWriteMem(char *memory, int *len, virConfPtr conf)
 
     if (virBufferError(&buf)) {
         virBufferFreeAndReset(&buf);
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
diff --git a/src/util/hostusb.c b/src/util/hostusb.c
index 71f6435..11a0426 100644
--- a/src/util/hostusb.c
+++ b/src/util/hostusb.c
@@ -69,7 +69,7 @@ static int usbSysReadFile(virConnectPtr conn,
 
     tmp = virAsprintf(&filename, USB_SYSFS "/devices/%s/%s", d_name, f_name);
     if (tmp < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -169,7 +169,7 @@ usbGetDevice(virConnectPtr conn,
     usbDevice *dev;
 
     if (VIR_ALLOC(dev) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
diff --git a/src/util/json.c b/src/util/json.c
index 1b3c359..62bf8e2 100644
--- a/src/util/json.c
+++ b/src/util/json.c
@@ -1010,17 +1010,17 @@ char *virJSONValueToString(virJSONValuePtr object)
     g = yajl_gen_alloc(&conf, NULL);
 
     if (virJSONValueToStringOne(object, g) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (yajl_gen_get_buf(g, &str, &len) != yajl_gen_status_ok) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (!(ret = strdup((const char *)str)))
-        virReportOOMError(NULL);
+        virReportOOMError();
 
 cleanup:
     yajl_gen_free(g);
diff --git a/src/util/pci.c b/src/util/pci.c
index 0274806..12e6e91 100644
--- a/src/util/pci.c
+++ b/src/util/pci.c
@@ -1016,7 +1016,7 @@ pciGetDevice(virConnectPtr conn,
     char *vendor, *product;
 
     if (VIR_ALLOC(dev) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1077,12 +1077,12 @@ unsigned pciDeviceGetManaged(pciDevice *dev)
 }
 
 pciDeviceList *
-pciDeviceListNew(virConnectPtr conn)
+pciDeviceListNew(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/)
 {
     pciDeviceList *list;
 
     if (VIR_ALLOC(list) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1120,7 +1120,7 @@ pciDeviceListAdd(virConnectPtr conn,
     }
 
     if (VIR_REALLOC_N(list->devs, list->count+1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -1216,7 +1216,7 @@ int pciDeviceFileIterate(virConnectPtr conn,
 
     if (virAsprintf(&pcidir, "/sys/bus/pci/devices/%04x:%02x:%02x.%x",
                     dev->domain, dev->bus, dev->slot, dev->function) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1234,7 +1234,7 @@ int pciDeviceFileIterate(virConnectPtr conn,
             STRPREFIX(ent->d_name, "resource") ||
             STREQ(ent->d_name, "rom")) {
             if (virAsprintf(&file, "%s/%s", pcidir, ent->d_name) < 0) {
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto cleanup;
             }
             if ((actor)(conn, dev, file, opaque) < 0)
diff --git a/src/util/processinfo.c b/src/util/processinfo.c
index 397848e..66efa8b 100644
--- a/src/util/processinfo.c
+++ b/src/util/processinfo.c
@@ -56,7 +56,7 @@ realloc:
     mask = CPU_ALLOC(numcpus);
 
     if (!mask) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -122,7 +122,7 @@ realloc:
     mask = CPU_ALLOC(numcpus);
 
     if (!mask) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
diff --git a/src/util/qparams.c b/src/util/qparams.c
index 9b96c2a..9535ca4 100644
--- a/src/util/qparams.c
+++ b/src/util/qparams.c
@@ -45,14 +45,14 @@ new_qparam_set (int init_alloc, ...)
     if (init_alloc <= 0) init_alloc = 1;
 
     if (VIR_ALLOC(ps) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
     ps->n = 0;
     ps->alloc = init_alloc;
     if (VIR_ALLOC_N(ps->p, ps->alloc) < 0) {
         VIR_FREE (ps);
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -96,7 +96,7 @@ grow_qparam_set (struct qparam_set *ps)
 {
     if (ps->n >= ps->alloc) {
         if (VIR_REALLOC_N(ps->p, ps->alloc * 2) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return -1;
         }
         ps->alloc *= 2;
@@ -113,14 +113,14 @@ append_qparam (struct qparam_set *ps,
 
     pname = strdup (name);
     if (!pname) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
     pvalue = strdup (value);
     if (!pvalue) {
         VIR_FREE (pname);
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -155,7 +155,7 @@ qparam_get_query (const struct qparam_set *ps)
 
     if (virBufferError(&buf)) {
         virBufferFreeAndReset(&buf);
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -183,7 +183,7 @@ qparam_query_parse (const char *query)
 
     ps = new_qparam_set (0, NULL);
     if (!ps) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -256,7 +256,7 @@ qparam_query_parse (const char *query)
     return ps;
 
  out_of_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     free_qparam_set (ps);
     return NULL;
 }
diff --git a/src/util/storage_file.c b/src/util/storage_file.c
index 44057d2..1a490ba 100644
--- a/src/util/storage_file.c
+++ b/src/util/storage_file.c
@@ -139,7 +139,7 @@ static struct FileTypeInfo const fileTypeInfo[] = {
 };
 
 static int
-cowGetBackingStore(virConnectPtr conn,
+cowGetBackingStore(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                    char **res,
                    const unsigned char *buf,
                    size_t buf_size)
@@ -153,14 +153,14 @@ cowGetBackingStore(virConnectPtr conn,
 
     *res = strndup ((const char*)buf + 4+4, COW_FILENAME_MAXLEN);
     if (*res == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return BACKING_STORE_ERROR;
     }
     return BACKING_STORE_OK;
 }
 
 static int
-qcowXGetBackingStore(virConnectPtr conn,
+qcowXGetBackingStore(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                      char **res,
                      const unsigned char *buf,
                      size_t buf_size)
@@ -192,7 +192,7 @@ qcowXGetBackingStore(virConnectPtr conn,
     if (size + 1 == 0)
         return BACKING_STORE_INVALID;
     if (VIR_ALLOC_N(*res, size + 1) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return BACKING_STORE_ERROR;
     }
     memcpy(*res, buf + offset, size);
@@ -202,7 +202,7 @@ qcowXGetBackingStore(virConnectPtr conn,
 
 
 static int
-vmdk4GetBackingStore(virConnectPtr conn,
+vmdk4GetBackingStore(virConnectPtr conn ATTRIBUTE_UNUSED /*TEMPORARY*/,
                      char **res,
                      const unsigned char *buf,
                      size_t buf_size)
@@ -233,7 +233,7 @@ vmdk4GetBackingStore(virConnectPtr conn,
     *end = '\0';
     *res = strdup(start);
     if (*res == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return BACKING_STORE_ERROR;
     }
     return BACKING_STORE_OK;
@@ -381,7 +381,7 @@ virStorageFileGetMetadataFromFD(virConnectPtr conn,
                 meta->backingStore = absolutePathFromBaseFile(path, base);
                 VIR_FREE(base);
                 if (meta->backingStore == NULL) {
-                    virReportOOMError(conn);
+                    virReportOOMError();
                     return -1;
                 }
             }
diff --git a/src/util/util.c b/src/util/util.c
index 7e0cd50..d40a790 100644
--- a/src/util/util.c
+++ b/src/util/util.c
@@ -625,13 +625,13 @@ virExecWithHook(virConnectPtr conn,
     char *envp_str;
 
     if ((argv_str = virArgvToString(argv)) == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
     if (envp) {
         if ((envp_str = virArgvToString(envp)) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
         VIR_DEBUG("%s %s", envp_str, argv_str);
@@ -774,7 +774,7 @@ virPipeReadUntilEOF(virConnectPtr conn, int outfd, int errfd,
             buf = ((fds[i].fd == outfd) ? outbuf : errbuf);
             size = (*buf ? strlen(*buf) : 0);
             if (VIR_REALLOC_N(*buf, size+got+1) < 0) {
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto error;
             }
             memmove(*buf+size, data, got);
@@ -826,7 +826,7 @@ virRunWithHook(virConnectPtr conn,
     char *argv_str = NULL;
 
     if ((argv_str = virArgvToString(argv)) == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
     DEBUG0(argv_str);
@@ -2187,7 +2187,7 @@ char *virIndexToDiskName(int idx, const char *prefix)
     offset = strlen(prefix);
 
     if (VIR_ALLOC_N(name, offset + i + 1)) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2239,7 +2239,7 @@ char *virGetHostname(virConnectPtr conn)
     /* Caller frees this string. */
     result = strdup (info->ai_canonname);
     if (!result)
-        virReportOOMError(conn);
+        virReportOOMError();
 
     freeaddrinfo(info);
     return result;
@@ -2355,7 +2355,7 @@ static char *virGetUserEnt(virConnectPtr conn,
     }
 
     if (VIR_ALLOC_N(strbuf, strbuflen) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2381,7 +2381,7 @@ static char *virGetUserEnt(virConnectPtr conn,
 
     VIR_FREE(strbuf);
     if (!ret)
-        virReportOOMError(conn);
+        virReportOOMError();
 
     return ret;
 }
@@ -2415,7 +2415,7 @@ int virGetUserID(virConnectPtr conn,
     }
 
     if (VIR_ALLOC_N(strbuf, strbuflen) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -2458,7 +2458,7 @@ int virGetGroupID(virConnectPtr conn,
     }
 
     if (VIR_ALLOC_N(strbuf, strbuflen) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
diff --git a/src/util/virterror.c b/src/util/virterror.c
index d72b307..1454ea0 100644
--- a/src/util/virterror.c
+++ b/src/util/virterror.c
@@ -1250,7 +1250,6 @@ void virReportSystemErrorFull(virConnectPtr conn,
 
 /**
  * virReportOOMErrorFull:
- * @conn: the hyperisor connection
  * @domcode: the virErrorDomain indicating where it's coming from
  * @filename: filename where error was raised
  * @funcname: function name where error was raised
@@ -1259,8 +1258,7 @@ void virReportSystemErrorFull(virConnectPtr conn,
  * Convenience internal routine called when an out of memory error is
  * detected
  */
-void virReportOOMErrorFull(virConnectPtr conn,
-                           int domcode,
+void virReportOOMErrorFull(int domcode,
                            const char *filename,
                            const char *funcname,
                            size_t linenr)
@@ -1268,7 +1266,7 @@ void virReportOOMErrorFull(virConnectPtr conn,
     const char *virerr;
 
     virerr = virErrorMsg(VIR_ERR_NO_MEMORY, NULL);
-    virRaiseErrorFull(conn, filename, funcname, linenr,
+    virRaiseErrorFull(NULL, filename, funcname, linenr,
                       domcode, VIR_ERR_NO_MEMORY, VIR_ERR_ERROR,
                       virerr, NULL, NULL, -1, -1, virerr, NULL);
 }
diff --git a/src/util/virterror_internal.h b/src/util/virterror_internal.h
index c713497..e4b644c 100644
--- a/src/util/virterror_internal.h
+++ b/src/util/virterror_internal.h
@@ -79,15 +79,13 @@ void virReportSystemErrorFull(virConnectPtr conn,
                              __FILE__, __FUNCTION__, __LINE__,    \
                              (fmt), __VA_ARGS__)
 
-void virReportOOMErrorFull(virConnectPtr conn,
-                           int domcode,
+void virReportOOMErrorFull(int domcode,
                            const char *filename,
                            const char *funcname,
                            size_t linenr);
 
-#define virReportOOMError(conn)                         \
-    virReportOOMErrorFull((conn), VIR_FROM_THIS,        \
-                     __FILE__, __FUNCTION__, __LINE__)
+#define virReportOOMError() \
+    virReportOOMErrorFull(VIR_FROM_THIS, __FILE__, __FUNCTION__, __LINE__)
 
 
 int virSetError(virErrorPtr newerr);
diff --git a/src/util/xml.c b/src/util/xml.c
index 4fa443d..0338373 100644
--- a/src/util/xml.c
+++ b/src/util/xml.c
@@ -71,7 +71,7 @@ virXPathString(virConnectPtr conn,
     ret = strdup((char *) obj->stringval);
     xmlXPathFreeObject(obj);
     if (ret == NULL) {
-        virReportOOMError(conn);
+        virReportOOMError();
     }
     return (ret);
 }
@@ -504,7 +504,7 @@ virXPathNodeSet(virConnectPtr conn,
     ret = obj->nodesetval->nodeNr;
     if (list != NULL && ret) {
         if (VIR_ALLOC_N(*list, ret) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             ret = -1;
         } else {
             memcpy(*list, obj->nodesetval->nodeTab,
diff --git a/src/vbox/vbox_tmpl.c b/src/vbox/vbox_tmpl.c
index e40c848..9f5e4ea 100644
--- a/src/vbox/vbox_tmpl.c
+++ b/src/vbox/vbox_tmpl.c
@@ -313,11 +313,11 @@ static bool vboxIIDEqual(vboxIID *firstIID, vboxIID *secondIID) {
         return false;
 }
 
-static void vboxIIDtoUtf8(virConnectPtr conn, vboxIID *iid, char **uuidstr) {
+static void vboxIIDtoUtf8(vboxIID *iid, char **uuidstr) {
     unsigned char hddUUID[VIR_UUID_BUFLEN];
 
     if (VIR_ALLOC_N(*uuidstr, VIR_UUID_STRING_BUFLEN) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return;
     }
 
@@ -325,11 +325,11 @@ static void vboxIIDtoUtf8(virConnectPtr conn, vboxIID *iid, char **uuidstr) {
     virUUIDFormat(hddUUID, *uuidstr);
 }
 
-static void vboxUtf8toIID(virConnectPtr conn, char *uuidstr, vboxIID **iid) {
+static void vboxUtf8toIID(char *uuidstr, vboxIID **iid) {
     unsigned char hddUUID[VIR_UUID_BUFLEN];
 
     if (VIR_ALLOC(*iid) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return;
     }
 
@@ -394,16 +394,16 @@ static bool vboxIIDEqual(vboxIID *firstIID, vboxIID *secondIID) {
         return false;
 }
 
-static void vboxIIDtoUtf8(virConnectPtr conn, vboxIID *iid, char **uuidstr) {
+static void vboxIIDtoUtf8(vboxIID *iid, char **uuidstr) {
     g_pVBoxGlobalData->pFuncs->pfnUtf16ToUtf8(iid, uuidstr);
     if (!(*uuidstr))
-        virReportOOMError(conn);
+        virReportOOMError();
 }
 
-static void vboxUtf8toIID(virConnectPtr conn, char *uuidstr, vboxIID **iid) {
+static void vboxUtf8toIID(char *uuidstr, vboxIID **iid) {
     g_pVBoxGlobalData->pFuncs->pfnUtf8ToUtf16(uuidstr, iid);
     if (!(*iid))
-        virReportOOMError(conn);
+        virReportOOMError();
 }
 
 #if VBOX_API_VERSION >= 3001
@@ -770,7 +770,7 @@ static virDrvOpenStatus vboxOpen(virConnectPtr conn,
     if (conn->uri == NULL) {
         conn->uri = xmlParseURI(uid ? "vbox:///session" : "vbox:///system");
         if (conn->uri == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return VIR_DRV_OPEN_ERROR;
         }
     }
@@ -805,7 +805,7 @@ static virDrvOpenStatus vboxOpen(virConnectPtr conn,
     }
 
     if (VIR_ALLOC(data) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return VIR_DRV_OPEN_ERROR;
     }
 
@@ -823,7 +823,7 @@ static virDrvOpenStatus vboxOpen(virConnectPtr conn,
 #else  /* !(VBOX_API_VERSION == 2002) */
 
     if (VIR_ALLOC(data->domainEventCallbacks) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return VIR_DRV_OPEN_ERROR;
     }
 
@@ -1313,7 +1313,7 @@ static int vboxDomainSuspend(virDomainPtr dom) {
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -1370,7 +1370,7 @@ static int vboxDomainResume(virDomainPtr dom) {
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -1430,7 +1430,7 @@ static int vboxDomainShutdown(virDomainPtr dom) {
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -1487,7 +1487,7 @@ static int vboxDomainReboot(virDomainPtr dom, unsigned int flags ATTRIBUTE_UNUSE
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -1540,7 +1540,7 @@ static int vboxDomainDestroy(virDomainPtr dom) {
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -1592,7 +1592,7 @@ cleanup:
     return ret;
 }
 
-static char *vboxDomainGetOSType(virDomainPtr dom) {
+static char *vboxDomainGetOSType(virDomainPtr dom ATTRIBUTE_UNUSED) {
     /* Returning "hvm" always as suggested on list, cause
      * this functions seems to be badly named and it
      * is supposed to pass the ABI name and not the domain
@@ -1601,7 +1601,7 @@ static char *vboxDomainGetOSType(virDomainPtr dom) {
     char *osType = strdup("hvm");
 
     if (osType == NULL)
-        virReportOOMError(dom->conn);
+        virReportOOMError();
 
     return osType;
 }
@@ -1616,7 +1616,7 @@ static int vboxDomainSetMemory(virDomainPtr dom, unsigned long memory) {
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -1788,7 +1788,7 @@ static int vboxDomainSave(virDomainPtr dom, const char *path ATTRIBUTE_UNUSED) {
      */
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -1840,7 +1840,7 @@ static int vboxDomainSetVcpus(virDomainPtr dom, unsigned int nvcpus) {
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -1910,13 +1910,13 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -2079,11 +2079,11 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                             def->videos[0]->accel->support3d = accelerate3DEnabled;
                             def->videos[0]->accel->support2d = accelerate2DEnabled;
                         } else
-                            virReportOOMError(dom->conn);
+                            virReportOOMError();
                     } else
-                        virReportOOMError(dom->conn);
+                        virReportOOMError();
                 } else
-                    virReportOOMError(dom->conn);
+                    virReportOOMError();
             }
 
             /* dump display options vrdp/gui/sdl */
@@ -2132,7 +2132,7 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                             if (valueDisplayUtf8)
                                 sdlDisplay = strdup(valueDisplayUtf8);
                             if (sdlDisplay == NULL) {
-                                virReportOOMError(dom->conn);
+                                virReportOOMError();
                                 /* just don't go to cleanup yet as it is ok to have
                                  * sdlDisplay as NULL and we check it below if it
                                  * exist and then only use it there
@@ -2146,7 +2146,7 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                             if (valueDisplayUtf8)
                                 guiDisplay = strdup(valueDisplayUtf8);
                             if (guiDisplay == NULL) {
-                                virReportOOMError(dom->conn);
+                                virReportOOMError();
                                 /* just don't go to cleanup yet as it is ok to have
                                  * guiDisplay as NULL and we check it below if it
                                  * exist and then only use it there
@@ -2183,7 +2183,7 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                         def->graphics[def->ngraphics]->type = VIR_DOMAIN_GRAPHICS_TYPE_DESKTOP;
                         def->graphics[def->ngraphics]->data.desktop.display = strdup(getenv("DISPLAY"));
                         if (def->graphics[def->ngraphics]->data.desktop.display == NULL) {
-                            virReportOOMError(dom->conn);
+                            virReportOOMError();
                             /* just don't go to cleanup yet as it is ok to have
                              * display as NULL
                              */
@@ -2246,7 +2246,7 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
 
                             def->ngraphics++;
                         } else
-                            virReportOOMError(dom->conn);
+                            virReportOOMError();
                     }
                     VBOX_RELEASE(VRDPServer);
                 }
@@ -2278,7 +2278,7 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                         def->disks[i]->bus = VIR_DOMAIN_DISK_BUS_IDE;
                         def->disks[i]->type = VIR_DOMAIN_DISK_TYPE_FILE;
                     } else
-                        virReportOOMError(dom->conn);
+                        virReportOOMError();
                 }
             }
 
@@ -2372,13 +2372,13 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
             if (VIR_ALLOC_N(def->disks, def->ndisks) >= 0) {
                 for (i = 0; i < def->ndisks; i++) {
                     if (VIR_ALLOC(def->disks[i]) < 0) {
-                        virReportOOMError(dom->conn);
+                        virReportOOMError();
                         error = true;
                         break;
                     }
                 }
             } else {
-                virReportOOMError(dom->conn);
+                virReportOOMError();
                 error = true;
             }
 
@@ -2431,7 +2431,7 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                 if (!(def->disks[diskCount]->src)) {
                     VBOX_RELEASE(medium);
                     VBOX_RELEASE(storageController);
-                    virReportOOMError(dom->conn);
+                    virReportOOMError();
                     error = true;
                     break;
                 }
@@ -2524,7 +2524,7 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                 for (i = 0; i < def->nnets; i++) {
                     if (VIR_ALLOC(def->nets[i]) >= 0) {
                     } else
-                        virReportOOMError(dom->conn);
+                        virReportOOMError();
                 }
             }
 
@@ -2663,11 +2663,11 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                         } else {
                             VIR_FREE(def->sounds);
                             def->nsounds = 0;
-                            virReportOOMError(dom->conn);
+                            virReportOOMError();
                         }
                     } else {
                         def->nsounds = 0;
-                        virReportOOMError(dom->conn);
+                        virReportOOMError();
                     }
                 }
                 VBOX_RELEASE(audioAdapter);
@@ -2702,11 +2702,11 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                                 def->disks[def->ndisks - 1]->dst = strdup("hdc");
                             } else {
                                 def->ndisks--;
-                                virReportOOMError(dom->conn);
+                                virReportOOMError();
                             }
                         } else {
                             def->ndisks--;
-                            virReportOOMError(dom->conn);
+                            virReportOOMError();
                         }
 
                         VBOX_UTF8_FREE(location);
@@ -2749,11 +2749,11 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                                     def->disks[def->ndisks - 1]->dst = strdup("fda");
                                 } else {
                                     def->ndisks--;
-                                    virReportOOMError(dom->conn);
+                                    virReportOOMError();
                                 }
                             } else {
                                 def->ndisks--;
-                                virReportOOMError(dom->conn);
+                                virReportOOMError();
                             }
 
                             VBOX_UTF8_FREE(location);
@@ -2792,7 +2792,7 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                 for (i = 0; i < def->nserials; i++) {
                     if (VIR_ALLOC(def->serials[i]) >= 0) {
                     } else
-                        virReportOOMError(dom->conn);
+                        virReportOOMError();
                 }
             }
 
@@ -2876,7 +2876,7 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
                 for (i = 0; i < def->nparallels; i++) {
                     if (VIR_ALLOC(def->parallels[i]) >= 0) {
                     } else
-                        virReportOOMError(dom->conn);
+                        virReportOOMError();
                 }
             }
 
@@ -2994,11 +2994,11 @@ static char *vboxDomainDumpXML(virDomainPtr dom, int flags) {
 
                                             USBFilterCount++;
                                         } else
-                                            virReportOOMError(dom->conn);
+                                            virReportOOMError();
                                     }
                                 }
                             } else
-                                virReportOOMError(dom->conn);
+                                virReportOOMError();
                         }
                     }
 
@@ -3062,7 +3062,7 @@ static int vboxListDefinedDomains(virConnectPtr conn, char ** const names, int m
                     machine->vtbl->GetName(machine, &machineNameUtf16);
                     VBOX_UTF16_TO_UTF8(machineNameUtf16, &machineName);
                     if (!(names[j++] = strdup(machineName))) {
-                        virReportOOMError(conn);
+                        virReportOOMError();
                         for ( ; j >= 0 ; j--)
                             VIR_FREE(names[j]);
                         ret = -1;
@@ -3362,7 +3362,7 @@ static virDomainPtr vboxDomainDefineXML(virConnectPtr conn, const char *xml) {
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -4310,7 +4310,7 @@ static virDomainPtr vboxDomainDefineXML(virConnectPtr conn, const char *xml) {
                 if (def->graphics[i]->data.desktop.display) {
                     guiDisplay = strdup(def->graphics[i]->data.desktop.display);
                     if (guiDisplay == NULL) {
-                        virReportOOMError(conn);
+                        virReportOOMError();
                         /* just don't go to cleanup yet as it is ok to have
                          * guiDisplay as NULL and we check it below if it
                          * exist and then only use it there
@@ -4324,7 +4324,7 @@ static virDomainPtr vboxDomainDefineXML(virConnectPtr conn, const char *xml) {
                 if (def->graphics[i]->data.sdl.display) {
                     sdlDisplay = strdup(def->graphics[i]->data.sdl.display);
                     if (sdlDisplay == NULL) {
-                        virReportOOMError(conn);
+                        virReportOOMError();
                         /* just don't go to cleanup yet as it is ok to have
                          * sdlDisplay as NULL and we check it below if it
                          * exist and then only use it there
@@ -4526,7 +4526,7 @@ static int vboxDomainUndefine(virDomainPtr dom) {
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -4647,27 +4647,27 @@ static int vboxDomainAttachDevice(virDomainPtr dom, const char *xml) {
     nsresult rc;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         return ret;
     }
 
     def->os.type = strdup("hvm");
 
     if (def->os.type == NULL) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     dev = virDomainDeviceDefParse(dom->conn, data->caps, def, xml,
                                   VIR_DOMAIN_XML_INACTIVE);
     if (dev == NULL) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -4845,27 +4845,27 @@ static int vboxDomainDetachDevice(virDomainPtr dom, const char *xml) {
     nsresult rc;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         return ret;
     }
 
     def->os.type = strdup("hvm");
 
     if (def->os.type == NULL) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     dev = virDomainDeviceDefParse(dom->conn, data->caps, def, xml,
                                   VIR_DOMAIN_XML_INACTIVE);
     if (dev == NULL) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -5251,14 +5251,14 @@ static nsresult vboxCallbackQueryInterface(nsISupports *pThis, const nsID *iid,
 }
 
 
-static IVirtualBoxCallback *vboxAllocCallbackObj (virConnectPtr conn) {
+static IVirtualBoxCallback *vboxAllocCallbackObj(void) {
     IVirtualBoxCallback *vboxCallback = NULL;
 
     /* Allocate, Initialize and return a validi
      * IVirtualBoxCallback object here
      */
     if ((VIR_ALLOC(vboxCallback) < 0) || (VIR_ALLOC(vboxCallback->vtbl) < 0)) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -5317,7 +5317,7 @@ static int vboxDomainEventRegister (virConnectPtr conn,
     vboxDriverLock(data);
 
     if (data->vboxCallback == NULL) {
-        data->vboxCallback = vboxAllocCallbackObj(conn);
+        data->vboxCallback = vboxAllocCallbackObj();
         if (data->vboxCallback != NULL) {
             rc = data->vboxObj->vtbl->RegisterCallback(data->vboxObj, data->vboxCallback);
             if (NS_SUCCEEDED(rc)) {
@@ -5612,7 +5612,7 @@ static virNetworkPtr vboxNetworkLookupByUUID(virConnectPtr conn, const unsigned
 
 #if VBOX_API_VERSION == 2002
     if (VIR_ALLOC(iid) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 #endif
@@ -5749,7 +5749,7 @@ static virNetworkPtr vboxNetworkDefineCreateXML(virConnectPtr conn, const char *
             if (virAsprintf(&networkNameUtf8, "HostInterfaceNetworking-%s", networkInterfaceNameUtf8) < 0) {
                 VBOX_RELEASE(host);
                 VBOX_RELEASE(networkInterface);
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto cleanup;
             }
         }
@@ -5877,7 +5877,7 @@ static int vboxNetworkUndefineDestroy(virNetworkPtr network, bool removeinterfac
      */
 
     if (virAsprintf(&networkNameUtf8, "HostInterfaceNetworking-%s", network->name) < 0) {
-        virReportOOMError(network->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -5967,7 +5967,7 @@ static int vboxNetworkCreate(virNetworkPtr network) {
      */
 
     if (virAsprintf(&networkNameUtf8, "HostInterfaceNetworking-%s", network->name) < 0) {
-        virReportOOMError(network->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -6035,12 +6035,12 @@ static char *vboxNetworkDumpXML(virNetworkPtr network, int flags ATTRIBUTE_UNUSE
     char *networkNameUtf8 = NULL;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(network->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (virAsprintf(&networkNameUtf8, "HostInterfaceNetworking-%s", network->name) < 0) {
-        virReportOOMError(network->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -6099,7 +6099,7 @@ static char *vboxNetworkDumpXML(virNetworkPtr network, int flags ATTRIBUTE_UNUSE
                         VBOX_UTF16_FREE(toIPAddressUtf16);
                     } else {
                         def->nranges = 0;
-                        virReportOOMError(network->conn);
+                        virReportOOMError();
                     }
 
                     def->nhosts = 1;
@@ -6205,13 +6205,14 @@ static int vboxStorageNumOfPools(virConnectPtr conn ATTRIBUTE_UNUSED) {
     return 1;
 }
 
-static int vboxStorageListPools(virConnectPtr conn, char **const names, int nnames) {
+static int vboxStorageListPools(virConnectPtr conn ATTRIBUTE_UNUSED,
+                                char **const names, int nnames) {
     int numActive = 0;
 
     if (nnames == 1) {
         names[numActive] = strdup("default-pool");
         if (names[numActive] == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
         } else {
             numActive++;
         }
@@ -6305,7 +6306,7 @@ static int vboxStoragePoolListVolumes(virStoragePoolPtr pool, char **const names
                         DEBUG("nnames[%d]: %s", numActive, nameUtf8);
                         names[numActive] = strdup(nameUtf8);
                         if (names[numActive] == NULL) {
-                            virReportOOMError(pool->conn);
+                            virReportOOMError();
                         } else {
                             numActive++;
                         }
@@ -6368,7 +6369,7 @@ static virStorageVolPtr vboxStorageVolLookupByName(virStoragePoolPtr pool, const
                         VBOX_MEDIUM_FUNC_ARG1(hardDisk, GetId, &hddIID);
 
                         if (hddIID) {
-                            vboxIIDtoUtf8(pool->conn, hddIID, &hddIIDUtf8);
+                            vboxIIDtoUtf8(hddIID, &hddIIDUtf8);
                             vboxIIDUnalloc(hddIID);
                         }
 
@@ -6413,7 +6414,7 @@ static virStorageVolPtr vboxStorageVolLookupByKey(virConnectPtr conn, const char
 #if VBOX_API_VERSION == 2002
 
     if (VIR_ALLOC(hddIID) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -6504,7 +6505,7 @@ static virStorageVolPtr vboxStorageVolLookupByPath(virConnectPtr conn, const cha
             }
 
             if (hddIID) {
-                vboxIIDtoUtf8(conn, hddIID, &hddIIDUtf8);
+                vboxIIDtoUtf8(hddIID, &hddIIDUtf8);
                 vboxIIDUnalloc(hddIID);
             }
 
@@ -6609,7 +6610,7 @@ static virStorageVolPtr vboxStorageVolCreateXML(virStoragePoolPtr pool,
                     if (NS_SUCCEEDED(rc)) {
                         char *hddKey = NULL;
 
-                        vboxIIDtoUtf8(pool->conn, hddIID, &hddKey);
+                        vboxIIDtoUtf8(hddIID, &hddKey);
 
                         if (hddKey)
                             ret = virGetStorageVol(pool->conn, pool->name, def->name, hddKey);
@@ -6643,7 +6644,7 @@ static int vboxStorageVolDelete(virStorageVolPtr vol,
     int i = 0;
     int j = 0;
 
-    vboxUtf8toIID(vol->conn, vol->key, &hddIID);
+    vboxUtf8toIID(vol->key, &hddIID);
     if (!hddIID)
         return ret;
 
@@ -6772,7 +6773,7 @@ static int vboxStorageVolGetInfo(virStorageVolPtr vol, virStorageVolInfoPtr info
     if (!info)
         return ret;
 
-    vboxUtf8toIID(vol->conn, vol->key, &hddIID);
+    vboxUtf8toIID(vol->key, &hddIID);
     if (!hddIID)
         return ret;
 
@@ -6821,7 +6822,7 @@ static char *vboxStorageVolGetXMLDesc(virStorageVolPtr vol, unsigned int flags A
     memset(&pool, 0, sizeof(pool));
     memset(&def, 0, sizeof(def));
 
-    vboxUtf8toIID(vol->conn, vol->key, &hddIID);
+    vboxUtf8toIID(vol->key, &hddIID);
     if (!hddIID)
         return ret;
 
@@ -6910,7 +6911,7 @@ static char *vboxStorageVolGetPath(virStorageVolPtr vol) {
     vboxIID   *hddIID    = NULL;
     nsresult rc;
 
-    vboxUtf8toIID(vol->conn, vol->key, &hddIID);
+    vboxUtf8toIID(vol->key, &hddIID);
     if (!hddIID)
         return ret;
 
@@ -6930,7 +6931,7 @@ static char *vboxStorageVolGetPath(virStorageVolPtr vol) {
 
                 ret = strdup(hddLocationUtf8);
                 if (!ret)
-                    virReportOOMError(vol->conn);
+                    virReportOOMError();
 
                 DEBUG("Storage Volume Name: %s", vol->name);
                 DEBUG("Storage Volume Path: %s", hddLocationUtf8);
diff --git a/src/xen/block_stats.c b/src/xen/block_stats.c
index fdcaff7..8e699b1 100644
--- a/src/xen/block_stats.c
+++ b/src/xen/block_stats.c
@@ -295,7 +295,7 @@ xenLinuxDomainDeviceID(virConnectPtr conn, int domid, const char *path)
         retval = virAsprintf(&mod_path, "/dev/%s", path);
 
     if (retval < 0) {
-        virReportOOMError (conn);
+        virReportOOMError();
         return -1;
     }
 
diff --git a/src/xen/proxy_internal.c b/src/xen/proxy_internal.c
index bde3eda..e37bce1 100644
--- a/src/xen/proxy_internal.c
+++ b/src/xen/proxy_internal.c
@@ -939,7 +939,7 @@ xenProxyGetCapabilities (virConnectPtr conn)
 
     xmllen = ans.len - sizeof (virProxyPacket);
     if (VIR_ALLOC_N(xml, xmllen+1) < 0) {
-        virReportOOMError (conn);
+        virReportOOMError();
         return NULL;
     }
     memmove (xml, ans.extra.str, xmllen);
@@ -989,7 +989,7 @@ xenProxyDomainDumpXML(virDomainPtr domain, int flags ATTRIBUTE_UNUSED)
     }
     xmllen = ans.len - sizeof(virProxyPacket);
     if (VIR_ALLOC_N(xml, xmllen+1) < 0) {
-        virReportOOMError(domain->conn);
+        virReportOOMError();
         return NULL;
     }
     memmove(xml, &ans.extra.dinfo, xmllen);
@@ -1044,7 +1044,7 @@ xenProxyDomainGetOSType(virDomainPtr domain)
     }
     oslen = ans.len - sizeof(virProxyPacket);
     if (VIR_ALLOC_N(ostype, oslen+1) < 0) {
-        virReportOOMError(domain->conn);
+        virReportOOMError();
         return NULL;
     }
     memmove(ostype, &ans.extra.dinfo, oslen);
diff --git a/src/xen/sexpr.c b/src/xen/sexpr.c
index 085500d..2455dfa 100644
--- a/src/xen/sexpr.c
+++ b/src/xen/sexpr.c
@@ -42,7 +42,7 @@ sexpr_new(void)
     struct sexpr *ret;
 
     if (VIR_ALLOC(ret) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return (NULL);
     }
     ret->kind = SEXPR_NIL;
@@ -349,7 +349,7 @@ _string2sexpr(const char *buffer, size_t * end)
 
             ret->u.value = strndup(start, ptr - start);
             if (ret->u.value == NULL) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto error;
             }
 
@@ -365,7 +365,7 @@ _string2sexpr(const char *buffer, size_t * end)
 
             ret->u.value = strndup(start, ptr - start);
             if (ret->u.value == NULL) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 goto error;
             }
         }
diff --git a/src/xen/xen_driver.c b/src/xen/xen_driver.c
index 72f56ae..c5da026 100644
--- a/src/xen/xen_driver.c
+++ b/src/xen/xen_driver.c
@@ -140,17 +140,17 @@ xenDomainUsedCpus(virDomainPtr dom)
         return(NULL);
 
     if (VIR_ALLOC_N(cpulist, priv->nbNodeCpus) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto done;
     }
     if (VIR_ALLOC_N(cpuinfo, nb_vcpu) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto done;
     }
     cpumaplen = VIR_CPU_MAPLEN(VIR_NODEINFO_MAXCPUS(nodeinfo));
     if (xalloc_oversized(nb_vcpu, cpumaplen) ||
         VIR_ALLOC_N(cpumap, nb_vcpu * cpumaplen) < 0) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto done;
     }
 
@@ -246,7 +246,7 @@ xenUnifiedOpen (virConnectPtr conn, virConnectAuthPtr auth, int flags)
 
         conn->uri = xmlParseURI("xen:///");
         if (!conn->uri) {
-            virReportOOMError (NULL);
+            virReportOOMError();
             return VIR_DRV_OPEN_ERROR;
         }
     } else {
@@ -292,7 +292,7 @@ xenUnifiedOpen (virConnectPtr conn, virConnectAuthPtr auth, int flags)
 
     /* Allocate per-connection private data. */
     if (VIR_ALLOC(priv) < 0) {
-        virReportOOMError (NULL);
+        virReportOOMError();
         return VIR_DRV_OPEN_ERROR;
     }
     if (virMutexInit(&priv->lock) < 0) {
@@ -304,7 +304,7 @@ xenUnifiedOpen (virConnectPtr conn, virConnectAuthPtr auth, int flags)
 
     /* Allocate callback list */
     if (VIR_ALLOC(cbList) < 0) {
-        virReportOOMError (NULL);
+        virReportOOMError();
         virMutexDestroy(&priv->lock);
         VIR_FREE(priv);
         return VIR_DRV_OPEN_ERROR;
@@ -546,7 +546,7 @@ xenUnifiedGetCapabilities (virConnectPtr conn)
     char *xml;
 
     if (!(xml = virCapabilitiesFormatXML(priv->caps))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -816,7 +816,7 @@ xenUnifiedDomainisPersistent(virDomainPtr dom)
 
                     virUUIDFormat(dom->uuid, uuidstr);
                     if (virAsprintf(&path, "%s/%s", XEND_DOMAINS_DIR, uuidstr) < 0) {
-                        virReportOOMError(NULL);
+                        virReportOOMError();
                         goto done;
                     }
                     if (access(path, R_OK) == 0)
@@ -1237,7 +1237,7 @@ xenUnifiedDomainXMLToNative(virConnectPtr conn,
             goto cleanup;
 
         if (VIR_ALLOC_N(ret, len) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto cleanup;
         }
 
@@ -1948,7 +1948,7 @@ xenUnifiedAddDomainInfo(xenUnifiedDomainInfoListPtr list,
     list->count++;
     return 0;
 memory_error:
-    virReportOOMError (NULL);
+    virReportOOMError();
     if (info)
         VIR_FREE(info->name);
     VIR_FREE(info);
diff --git a/src/xen/xen_hypervisor.c b/src/xen/xen_hypervisor.c
index 16c91e1..13a5d3d 100644
--- a/src/xen/xen_hypervisor.c
+++ b/src/xen/xen_hypervisor.c
@@ -1173,14 +1173,14 @@ xenHypervisorGetSchedulerType(virDomainPtr domain, int *nparams)
             case XEN_SCHEDULER_SEDF:
                 schedulertype = strdup("sedf");
                 if (schedulertype == NULL)
-                    virReportOOMError(domain->conn);
+                    virReportOOMError();
                 if (nparams)
                     *nparams = 6;
                 break;
             case XEN_SCHEDULER_CREDIT:
                 schedulertype = strdup("credit");
                 if (schedulertype == NULL)
-                    virReportOOMError(domain->conn);
+                    virReportOOMError();
                 if (nparams)
                     *nparams = 2;
                 break;
@@ -1727,7 +1727,7 @@ virXen_setvcpumap(int handle, int id, unsigned int vcpu,
          * for Xen, and also nr_cpus must be 'sizeof(uint64_t) * 8'       */
         if (maplen < 8) {
             if (VIR_ALLOC_N(new, sizeof(uint64_t)) < 0) {
-                virReportOOMError(NULL);
+                virReportOOMError();
                 return (-1);
             }
             memcpy(new, cpumap, maplen);
@@ -2052,7 +2052,7 @@ xenHypervisorInit(void)
     hypervisor_version = 2;
 
     if (VIR_ALLOC(ipt) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return(-1);
     }
     /* Currently consider RHEL5.0 Fedora7, xen-3.1, and xen-unstable */
@@ -2460,7 +2460,7 @@ xenHypervisorMakeCapabilitiesSunOS(virConnectPtr conn)
                                                utsname.machine,
                                                pae, hvm,
                                                guest_arches, i)) == NULL)
-        virReportOOMError(NULL);
+        virReportOOMError();
 
     return caps;
 }
@@ -2623,7 +2623,7 @@ xenHypervisorMakeCapabilitiesInternal(virConnectPtr conn,
     return caps;
 
  no_memory:
-    virReportOOMError(NULL);
+    virReportOOMError();
     virCapabilitiesFree(caps);
     return NULL;
 }
@@ -2696,7 +2696,7 @@ xenHypervisorGetCapabilities (virConnectPtr conn)
     char *xml;
 
     if (!(xml = virCapabilitiesFormatXML(priv->caps))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -2729,7 +2729,7 @@ xenHypervisorNumOfDomains(virConnectPtr conn)
 
  retry:
     if (!(XEN_GETDOMAININFOLIST_ALLOC(dominfos, maxids))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return(-1);
     }
 
@@ -2790,7 +2790,7 @@ xenHypervisorListDomains(virConnectPtr conn, int *ids, int maxids)
         return(0);
 
     if (!(XEN_GETDOMAININFOLIST_ALLOC(dominfos, maxids))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return(-1);
     }
 
@@ -2862,7 +2862,7 @@ xenHypervisorDomainGetOSType (virDomainPtr dom)
         ostype = strdup("linux");
 
     if (ostype == NULL)
-        virReportOOMError(dom->conn);
+        virReportOOMError();
 
     return ostype;
 }
@@ -2940,7 +2940,7 @@ xenHypervisorLookupDomainByUUID(virConnectPtr conn,
 
  retry:
     if (!(XEN_GETDOMAININFOLIST_ALLOC(dominfos, maxids))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return(NULL);
     }
 
diff --git a/src/xen/xen_inotify.c b/src/xen/xen_inotify.c
index d9dfbb7..2445b58 100644
--- a/src/xen/xen_inotify.c
+++ b/src/xen/xen_inotify.c
@@ -105,7 +105,7 @@ xenInotifyXenCacheLookup(virConnectPtr conn,
 
     if (!*name) {
         DEBUG0("Error getting dom from def");
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
     return 0;
@@ -144,7 +144,7 @@ xenInotifyXendDomainsDirLookup(virConnectPtr conn, const char *filename,
             if (!memcmp(rawuuid, priv->configInfoList->doms[i]->uuid, VIR_UUID_BUFLEN)) {
                 *name = strdup(priv->configInfoList->doms[i]->name);
                 if (!*name) {
-                    virReportOOMError(conn);
+                    virReportOOMError();
                     return -1;
                 }
                 memcpy(uuid, priv->configInfoList->doms[i]->uuid, VIR_UUID_BUFLEN);
@@ -158,7 +158,7 @@ xenInotifyXendDomainsDirLookup(virConnectPtr conn, const char *filename,
     }
 
     if (!(*name = strdup(dom->name))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
     memcpy(uuid, dom->uuid, VIR_UUID_BUFLEN);
@@ -397,7 +397,7 @@ xenInotifyOpen(virConnectPtr conn,
         priv->useXenConfigCache = 0;
 
         if (VIR_ALLOC(priv->configInfoList) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
 
diff --git a/src/xen/xend_internal.c b/src/xen/xend_internal.c
index 9c5127f..402a209 100644
--- a/src/xen/xend_internal.c
+++ b/src/xen/xend_internal.c
@@ -527,7 +527,7 @@ xend_op_ext(virConnectPtr xend, const char *path, char *error,
 
     if (virBufferError(&buf)) {
         virBufferFreeAndReset(&buf);
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -709,7 +709,7 @@ urlencode(const char *string)
     size_t i;
 
     if (VIR_ALLOC_N(buffer, len * 3 + 1) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return (NULL);
     }
     ptr = buffer;
@@ -1061,7 +1061,7 @@ xenDaemonDomainLookupByID(virConnectPtr xend,
     if (domname) {
       *domname = strdup(name);
       if (*domname == NULL) {
-          virReportOOMError(xend);
+          virReportOOMError();
           goto error;
       }
     }
@@ -1210,7 +1210,7 @@ xenDaemonParseSxprOS(virConnectPtr xend,
     return 0;
 
 no_memory:
-    virReportOOMError(xend);
+    virReportOOMError();
     return -1;
 }
 
@@ -1421,7 +1421,7 @@ xend_parse_sexp_desc_char(virConnectPtr conn,
 
     if (ret == -1) {
 no_memory:
-        virReportOOMError(conn);
+        virReportOOMError();
     }
 
 error:
@@ -1445,7 +1445,7 @@ xenDaemonParseSxprChar(virConnectPtr conn,
     virDomainChrDefPtr def;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1573,7 +1573,7 @@ xenDaemonParseSxprChar(virConnectPtr conn,
     return def;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     virDomainChrDefFree(def);
     return NULL;
@@ -1752,7 +1752,7 @@ xenDaemonParseSxprDisks(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 
 error:
     virDomainDiskDefFree(disk);
@@ -1861,7 +1861,7 @@ xenDaemonParseSxprNets(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 cleanup:
     virDomainNetDefFree(net);
     return -1;
@@ -1941,15 +1941,14 @@ xenDaemonParseSxprSound(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     return -1;
 }
 
 
 static int
-xenDaemonParseSxprUSB(virConnectPtr conn,
-                      virDomainDefPtr def,
+xenDaemonParseSxprUSB(virDomainDefPtr def,
                       const struct sexpr *root)
 {
     struct sexpr *cur, *node;
@@ -1985,7 +1984,7 @@ xenDaemonParseSxprUSB(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     return -1;
 }
 
@@ -2076,7 +2075,7 @@ xenDaemonParseSxprGraphicsOld(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     virDomainGraphicsDefFree(graphics);
     return -1;
 }
@@ -2179,7 +2178,7 @@ xenDaemonParseSxprGraphicsNew(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     virDomainGraphicsDefFree(graphics);
     return -1;
@@ -2303,7 +2302,7 @@ xenDaemonParseSxprPCI(virConnectPtr conn,
     return 0;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 
 error:
     virDomainHostdevDefFree(dev);
@@ -2407,7 +2406,7 @@ xenDaemonParseSxpr(virConnectPtr conn,
     if (cpus != NULL) {
         def->cpumasklen = VIR_DOMAIN_CPUMASK_LEN;
         if (VIR_ALLOC_N(def->cpumask, def->cpumasklen) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
@@ -2567,7 +2566,7 @@ xenDaemonParseSxpr(virConnectPtr conn,
 
     /* in case of HVM we have USB device emulation */
     if (hvm &&
-        xenDaemonParseSxprUSB(conn, def, root) < 0)
+        xenDaemonParseSxprUSB(def, root) < 0)
         goto error;
 
     /* Character device config */
@@ -2620,7 +2619,7 @@ xenDaemonParseSxpr(virConnectPtr conn,
     return def;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 error:
     VIR_FREE(tty);
     virDomainDefFree(def);
@@ -2841,7 +2840,7 @@ sexpr_to_xend_topology(virConnectPtr conn,
   memory_error:
     VIR_FREE(cpuNums);
     VIR_FREE(cpuset);
-    virReportOOMError(conn);
+    virReportOOMError();
     return (-1);
 }
 
@@ -2962,7 +2961,7 @@ xenDaemonOpen(virConnectPtr conn,
     } else if (STRCASEEQ (conn->uri->scheme, "http")) {
         if (conn->uri->port &&
             virAsprintf(&port, "%d", conn->uri->port) == -1) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto failed;
         }
 
@@ -3182,7 +3181,7 @@ xenDaemonDomainGetOSType(virDomainPtr domain)
     }
 
     if (type == NULL)
-        virReportOOMError(domain->conn);
+        virReportOOMError();
 
     sexpr_free(root);
 
@@ -3984,7 +3983,7 @@ xenDaemonLookupByUUID(virConnectPtr conn, const unsigned char *uuid)
                     name = strdup(*tmp);
 
                     if (name == NULL)
-                        virReportOOMError(conn);
+                        virReportOOMError();
 
                     break;
                 }
@@ -4011,7 +4010,7 @@ xenDaemonLookupByUUID(virConnectPtr conn, const unsigned char *uuid)
             name = strdup(domname);
 
             if (name == NULL)
-                virReportOOMError(conn);
+                virReportOOMError();
         }
 
         sexpr_free(root);
@@ -4364,7 +4363,7 @@ xenDaemonDomainSetAutostart(virDomainPtr domain,
         autonode->u.s.car->u.value = (autostart ? strdup("start")
                                                 : strdup("ignore"));
         if (!(autonode->u.s.car->u.value)) {
-            virReportOOMError(domain->conn);
+            virReportOOMError();
             goto error;
         }
 
@@ -4516,7 +4515,7 @@ xenDaemonDomainMigratePerform (virDomainPtr domain,
         }
         hostname = strdup (uriptr->server);
         if (!hostname) {
-            virReportOOMError (conn);
+            virReportOOMError();
             xmlFreeURI (uriptr);
             return -1;
         }
@@ -4538,7 +4537,7 @@ xenDaemonDomainMigratePerform (virDomainPtr domain,
         n = p - uri; /* n = Length of hostname in bytes. */
         hostname = strdup (uri);
         if (!hostname) {
-            virReportOOMError (conn);
+            virReportOOMError();
             return -1;
         }
         hostname[n] = '\0';
@@ -4546,7 +4545,7 @@ xenDaemonDomainMigratePerform (virDomainPtr domain,
     else {                      /* "hostname" (or IP address) */
         hostname = strdup (uri);
         if (!hostname) {
-            virReportOOMError (conn);
+            virReportOOMError();
             return -1;
         }
     }
@@ -4740,7 +4739,7 @@ xenDaemonListDefinedDomains(virConnectPtr conn, char **const names, int maxnames
             continue;
 
         if ((names[ret++] = strdup(node->u.value)) == NULL) {
-            virReportOOMError(conn);
+            virReportOOMError();
             goto error;
         }
 
@@ -4808,14 +4807,14 @@ xenDaemonGetSchedulerType(virDomainPtr domain, int *nparams)
     if (STREQ (ret, "credit")) {
         schedulertype = strdup("credit");
         if (schedulertype == NULL){
-            virReportOOMError(domain->conn);
+            virReportOOMError();
             goto error;
         }
         *nparams = XEN_SCHED_CRED_NPARAM;
     } else if (STREQ (ret, "sedf")) {
         schedulertype = strdup("sedf");
         if (schedulertype == NULL){
-            virReportOOMError(domain->conn);
+            virReportOOMError();
             goto error;
         }
         *nparams = XEN_SCHED_SEDF_NPARAM;
@@ -5337,7 +5336,7 @@ xenDaemonFormatSxprChr(virConnectPtr conn,
     }
 
     if (virBufferError(buf)) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -5684,7 +5683,7 @@ xenDaemonFormatSxprSound(virConnectPtr conn,
     }
 
     if (virBufferError(buf)) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -5960,7 +5959,7 @@ xenDaemonFormatSxpr(virConnectPtr conn,
     virBufferAddLit(&buf, ")"); /* closes (vm */
 
     if (virBufferError(&buf)) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -6050,7 +6049,7 @@ virDomainXMLDevID(virDomainPtr domain,
                         def->source.subsys.u.pci.bus,
                         def->source.subsys.u.pci.slot,
                         def->source.subsys.u.pci.function) < 0) {
-            virReportOOMError(NULL);
+            virReportOOMError();
             return -1;
         }
 
diff --git a/src/xen/xm_internal.c b/src/xen/xm_internal.c
index 944d5d5..23e11d7 100644
--- a/src/xen/xm_internal.c
+++ b/src/xen/xm_internal.c
@@ -251,7 +251,7 @@ static int xenXMConfigCopyStringInternal(virConnectPtr conn,
     }
 
     if (!(*value = strdup(val->str))) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -432,7 +432,7 @@ xenXMConfigCacheAddFile(virConnectPtr conn, const char *filename)
     } else { /* Completely new entry */
         newborn = 1;
         if (VIR_ALLOC(entry) < 0) {
-            virReportOOMError(conn);
+            virReportOOMError();
             return -1;
         }
         memcpy(entry->filename, filename, PATH_MAX);
@@ -683,7 +683,7 @@ xenXMDomainConfigParse(virConnectPtr conn, virConfPtr conf) {
     const char *defaultArch, *defaultMachine;
 
     if (VIR_ALLOC(def) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return NULL;
     }
 
@@ -1464,7 +1464,7 @@ xenXMDomainConfigParse(virConnectPtr conn, virConfPtr conf) {
     return def;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
     /* fallthrough */
 cleanup:
     virDomainGraphicsDefFree(graphics);
@@ -1745,7 +1745,7 @@ int xenXMDomainPinVcpu(virDomainPtr domain,
 
     if (virBufferError(&mapbuf)) {
         virBufferFreeAndReset(&mapbuf);
-        virReportOOMError(domain->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -1753,7 +1753,7 @@ int xenXMDomainPinVcpu(virDomainPtr domain,
     mapsave = mapstr;
 
     if (VIR_ALLOC_N(cpuset, maxcpu) < 0) {
-        virReportOOMError(domain->conn);
+        virReportOOMError();
         goto cleanup;
     }
     if (virDomainCpuSetParse(domain->conn,
@@ -1934,7 +1934,7 @@ int xenXMConfigSetInt(virConfPtr conf, const char *setting, long l) {
     virConfValuePtr value = NULL;
 
     if (VIR_ALLOC(value) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1951,7 +1951,7 @@ int xenXMConfigSetString(virConfPtr conf, const char *setting, const char *str)
     virConfValuePtr value = NULL;
 
     if (VIR_ALLOC(value) < 0) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -1959,7 +1959,7 @@ int xenXMConfigSetString(virConfPtr conf, const char *setting, const char *str)
     value->next = NULL;
     if (!(value->str = strdup(str))) {
         VIR_FREE(value);
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
 
@@ -2014,12 +2014,12 @@ static int xenXMDomainConfigFormatDisk(virConnectPtr conn,
         virBufferAddLit(&buf, ",w");
 
     if (virBufferError(&buf)) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (VIR_ALLOC(val) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -2124,12 +2124,12 @@ static int xenXMDomainConfigFormatNet(virConnectPtr conn,
                           net->ifname);
 
     if (virBufferError(&buf)) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
     if (VIR_ALLOC(val) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -2153,8 +2153,7 @@ cleanup:
 
 
 static int
-xenXMDomainConfigFormatPCI(virConnectPtr conn,
-                           virConfPtr conf,
+xenXMDomainConfigFormatPCI(virConfPtr conf,
                            virDomainDefPtr def)
 {
 
@@ -2171,7 +2170,7 @@ xenXMDomainConfigFormatPCI(virConnectPtr conn,
         return 0;
 
     if (VIR_ALLOC(pciVal) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -2189,13 +2188,13 @@ xenXMDomainConfigFormatPCI(virConnectPtr conn,
                             def->hostdevs[i]->source.subsys.u.pci.bus,
                             def->hostdevs[i]->source.subsys.u.pci.slot,
                             def->hostdevs[i]->source.subsys.u.pci.function) < 0) {
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto error;
             }
 
             if (VIR_ALLOC(val) < 0) {
                 VIR_FREE(buf);
-                virReportOOMError(conn);
+                virReportOOMError();
                 goto error;
             }
             val->type = VIR_CONF_STRING;
@@ -2550,7 +2549,7 @@ virConfPtr xenXMDomainConfigFormat(virConnectPtr conn,
     }
     VIR_FREE(netVal);
 
-    if (xenXMDomainConfigFormatPCI(conn, conf, def) < 0)
+    if (xenXMDomainConfigFormatPCI(conf, def) < 0)
         goto cleanup;
 
     if (hvm) {
@@ -2608,7 +2607,7 @@ virConfPtr xenXMDomainConfigFormat(virConnectPtr conn,
     return conf;
 
 no_memory:
-    virReportOOMError(conn);
+    virReportOOMError();
 
 cleanup:
     virConfFreeValue(diskVal);
@@ -2726,7 +2725,7 @@ virDomainPtr xenXMDomainDefineXML(virConnectPtr conn, const char *xml) {
         goto error;
 
     if (VIR_ALLOC(entry) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         goto error;
     }
 
@@ -2875,7 +2874,7 @@ int xenXMListDefinedDomains(virConnectPtr conn, char **const names, int maxnames
         for (i = 0; i < ctx.count; i++)
             VIR_FREE(ctx.names[i]);
 
-        virReportOOMError(conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -2962,7 +2961,7 @@ xenXMDomainAttachDevice(virDomainPtr domain, const char *xml) {
     case VIR_DOMAIN_DEVICE_DISK:
     {
         if (virDomainDiskInsert(def, dev->data.disk) < 0) {
-            virReportOOMError(domain->conn);
+            virReportOOMError();
             goto cleanup;
         }
         dev->data.disk = NULL;
@@ -2972,7 +2971,7 @@ xenXMDomainAttachDevice(virDomainPtr domain, const char *xml) {
     case VIR_DOMAIN_DEVICE_NET:
     {
         if (VIR_REALLOC_N(def->nets, def->nnets+1) < 0) {
-            virReportOOMError(domain->conn);
+            virReportOOMError();
             goto cleanup;
         }
         def->nets[def->nnets++] = dev->data.net;
@@ -3138,7 +3137,7 @@ int xenXMDomainGetAutostart(virDomainPtr dom, int *autostart)
     int ret = -1;
 
     if (!linkname || !config) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
@@ -3166,7 +3165,7 @@ int xenXMDomainSetAutostart(virDomainPtr dom, int autostart)
     int ret = -1;
 
     if (!linkname || !config) {
-        virReportOOMError(dom->conn);
+        virReportOOMError();
         goto cleanup;
     }
 
diff --git a/src/xen/xs_internal.c b/src/xen/xs_internal.c
index 620c482..4294dad 100644
--- a/src/xen/xs_internal.c
+++ b/src/xen/xs_internal.c
@@ -305,7 +305,7 @@ xenStoreOpen(virConnectPtr conn,
 #ifndef PROXY
     /* Init activeDomainList */
     if (VIR_ALLOC(priv->activeDomainList) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -313,7 +313,7 @@ xenStoreOpen(virConnectPtr conn,
        so we can know if it is the first time through
        when the callback fires */
     if (VIR_ALLOC(priv->xsWatchList) < 0) {
-        virReportOOMError(conn);
+        virReportOOMError();
         return -1;
     }
 
@@ -908,7 +908,7 @@ xenStoreDomainGetOSTypeID(virConnectPtr conn, int id) {
     if (str == NULL)
         str = strdup("linux");
     if (str == NULL)
-        virReportOOMError(conn);
+        virReportOOMError();
 
     return (str);
 }
@@ -962,7 +962,7 @@ xenStoreDomainGetNetworkID(virConnectPtr conn, int id, const char *mac) {
             ret = strdup(list[i]);
 
             if (ret == NULL)
-                virReportOOMError(conn);
+                virReportOOMError();
 
             break;
         }
@@ -1020,7 +1020,7 @@ xenStoreDomainGetDiskID(virConnectPtr conn, int id, const char *dev) {
                 ret = strdup(list[i]);
 
                 if (ret == NULL)
-                    virReportOOMError(conn);
+                    virReportOOMError();
 
                 VIR_FREE (val);
                 VIR_FREE (list);
@@ -1043,7 +1043,7 @@ xenStoreDomainGetDiskID(virConnectPtr conn, int id, const char *dev) {
                 ret = strdup(list[i]);
 
                 if (ret == NULL)
-                    virReportOOMError(conn);
+                    virReportOOMError();
 
                 VIR_FREE (val);
                 VIR_FREE (list);
@@ -1235,7 +1235,7 @@ int xenStoreAddWatch(virConnectPtr conn,
         VIR_FREE(watch);
     }
 
-    virReportOOMError(conn);
+    virReportOOMError();
 
     return -1;
 }
@@ -1371,7 +1371,7 @@ retry:
         return -1;
 
     if( VIR_ALLOC_N(new_domids,new_domain_cnt) < 0 ) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
     nread = xenStoreDoListDomains(conn, priv, new_domids, new_domain_cnt);
@@ -1454,7 +1454,7 @@ retry:
         return -1;
 
     if( VIR_ALLOC_N(new_domids,new_domain_cnt) < 0 ) {
-        virReportOOMError(NULL);
+        virReportOOMError();
         return -1;
     }
     nread = xenStoreDoListDomains(conn, priv, new_domids, new_domain_cnt);
-- 
1.6.3.3




More information about the libvir-list mailing list