[PATCH v3 3/3] Storage: Use errno parameter in virReportSystemError

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Use errno parameter in virReportSystemError.
Remove hold function return values if don't need.

Signed-off-by: Yi Li <yili@xxxxxxxxxxx>
---
 src/storage/storage_backend_rbd.c | 159 ++++++++++++++++++--------------------
 1 file changed, 76 insertions(+), 83 deletions(-)

diff --git a/src/storage/storage_backend_rbd.c b/src/storage/storage_backend_rbd.c
index 5f14156..78a8e95 100644
--- a/src/storage/storage_backend_rbd.c
+++ b/src/storage/storage_backend_rbd.c
@@ -184,7 +184,7 @@ static int
 virStorageBackendRBDOpenRADOSConn(virStorageBackendRBDStatePtr ptr,
                                   virStoragePoolDefPtr def)
 {
-    int rc, ret = -1;
+    int ret = -1;
     virStoragePoolSourcePtr source = &def->source;
     virStorageAuthDefPtr authdef = source->auth;
     unsigned char *secret_value = NULL;
@@ -202,8 +202,8 @@ virStorageBackendRBDOpenRADOSConn(virStorageBackendRBDStatePtr ptr,
     if (authdef) {
         VIR_DEBUG("Using cephx authorization, username: %s", authdef->username);
 
-        if ((rc = rados_create(&ptr->cluster, authdef->username)) < 0) {
-            virReportSystemError(-rc, "%s", _("failed to initialize RADOS"));
+        if (rados_create(&ptr->cluster, authdef->username) < 0) {
+            virReportSystemError(errno, "%s", _("failed to initialize RADOS"));
             goto cleanup;
         }
 
@@ -318,8 +318,8 @@ virStorageBackendRBDOpenRADOSConn(virStorageBackendRBDStatePtr ptr,
     }
 
     ptr->starttime = time(0);
-    if ((rc = rados_connect(ptr->cluster)) < 0) {
-        virReportSystemError(-rc, _("failed to connect to the RADOS monitor on: %s"),
+    if (rados_connect(ptr->cluster) < 0) {
+        virReportSystemError(errno, _("failed to connect to the RADOS monitor on: %s"),
                              mon_buff);
         goto cleanup;
     }
@@ -341,7 +341,7 @@ virStorageBackendRBDOpenIoCTX(virStorageBackendRBDStatePtr ptr,
     virStoragePoolDefPtr def = virStoragePoolObjGetDef(pool);
     int rc = rados_ioctx_create(ptr->cluster, def->source.name, &ptr->ioctx);
     if (rc < 0) {
-        virReportSystemError(-rc, _("failed to create the RBD IoCTX. Does the pool '%s' exist?"),
+        virReportSystemError(errno, _("failed to create the RBD IoCTX. Does the pool '%s' exist?"),
                              def->source.name);
     }
     return rc;
@@ -410,7 +410,7 @@ volStorageBackendRBDGetFeatures(rbd_image_t image,
     int rc;
 
     if ((rc = rbd_get_features(image, features)) < 0) {
-        virReportSystemError(-rc, _("failed to get the features of RBD image "
+        virReportSystemError(errno, _("failed to get the features of RBD image "
                                  "%s"), volname);
         return rc;
     }
@@ -427,7 +427,7 @@ volStorageBackendRBDGetFlags(rbd_image_t image,
     int rc;
 
     if ((rc = rbd_get_flags(image, flags)) < 0) {
-        virReportSystemError(-rc,
+        virReportSystemError(errno,
                              _("failed to get the flags of RBD image %s"),
                              volname);
         return rc;
@@ -467,7 +467,7 @@ virStorageBackendRBDSetAllocation(virStorageVolDefPtr vol,
     if ((rc = rbd_diff_iterate2(image, NULL, 0, info->size, 0, 1,
                                &virStorageBackendRBDRefreshVolInfoCb,
                                &allocation)) < 0) {
-        virReportSystemError(-rc, _("failed to iterate RBD image '%s'"),
+        virReportSystemError(errno, _("failed to iterate RBD image '%s'"),
                              vol->name);
         return rc;
     }
@@ -520,14 +520,14 @@ volStorageBackendRBDRefreshVolInfo(virStorageVolDefPtr vol,
 
     if ((rc = rbd_open_read_only(ptr->ioctx, vol->name, &image, NULL)) < 0) {
         ret = rc;
-        virReportSystemError(-rc, _("failed to open the RBD image '%s'"),
+        virReportSystemError(errno, _("failed to open the RBD image '%s'"),
                              vol->name);
         goto cleanup;
     }
 
     if ((rc = rbd_stat(image, &info, sizeof(info))) < 0) {
         ret = rc;
-        virReportSystemError(-rc, _("failed to stat the RBD image '%s'"),
+        virReportSystemError(errno, _("failed to stat the RBD image '%s'"),
                              vol->name);
         goto cleanup;
     }
@@ -600,7 +600,7 @@ virStorageBackendRBDGetVolNames(virStorageBackendRBDStatePtr ptr)
         if (rc >= 0)
             break;
         if (rc != -ERANGE) {
-            virReportSystemError(-rc, "%s", _("Unable to list RBD images"));
+            virReportSystemError(errno, "%s", _("Unable to list RBD images"));
             goto error;
         }
     }
@@ -641,7 +641,7 @@ virStorageBackendRBDGetVolNames(virStorageBackendRBDStatePtr ptr)
         if (rc >= 0)
             break;
         if (rc != -ERANGE) {
-            virReportSystemError(-rc, "%s", _("Unable to list RBD images"));
+            virReportSystemError(errno, "%s", _("Unable to list RBD images"));
             goto error;
         }
         VIR_FREE(namebuf);
@@ -687,13 +687,13 @@ virStorageBackendRBDRefreshPool(virStoragePoolObjPtr pool)
     if (!(ptr = virStorageBackendRBDNewState(pool)))
         goto cleanup;
 
-    if ((rc = rados_cluster_stat(ptr->cluster, &clusterstat)) < 0) {
-        virReportSystemError(-rc, "%s", _("failed to stat the RADOS cluster"));
+    if (rados_cluster_stat(ptr->cluster, &clusterstat) < 0) {
+        virReportSystemError(errno, "%s", _("failed to stat the RADOS cluster"));
         goto cleanup;
     }
 
-    if ((rc = rados_ioctx_pool_stat(ptr->ioctx, &poolstat)) < 0) {
-        virReportSystemError(-rc, _("failed to stat the RADOS pool '%s'"),
+    if (rados_ioctx_pool_stat(ptr->ioctx, &poolstat) < 0) {
+        virReportSystemError(errno, _("failed to stat the RADOS pool '%s'"),
                              def->source.name);
         goto cleanup;
     }
@@ -757,15 +757,15 @@ virStorageBackendRBDCleanupSnapshots(rados_ioctx_t ioctx,
                                      virStoragePoolSourcePtr source,
                                      virStorageVolDefPtr vol)
 {
-    int rc, ret = -1;
+    int ret = -1;
     int max_snaps = 128;
     int snap_count, protected;
     size_t i;
     rbd_image_t image = NULL;
     g_autofree rbd_snap_info_t *snaps = NULL;
 
-    if ((rc = rbd_open(ioctx, vol->name, &image, NULL)) < 0) {
-       virReportSystemError(-rc, _("failed to open the RBD image '%s'"),
+    if (rbd_open(ioctx, vol->name, &image, NULL) < 0) {
+       virReportSystemError(errno, _("failed to open the RBD image '%s'"),
                             vol->name);
        goto cleanup;
     }
@@ -784,8 +784,8 @@ virStorageBackendRBDCleanupSnapshots(rados_ioctx_t ioctx,
               source->name, vol->name);
 
     for (i = 0; i < snap_count; i++) {
-        if ((rc = rbd_snap_is_protected(image, snaps[i].name, &protected)) < 0) {
-            virReportSystemError(-rc, _("failed to verify if snapshot '%s/%s@%s' is protected"),
+        if (rbd_snap_is_protected(image, snaps[i].name, &protected) < 0) {
+            virReportSystemError(errno, _("failed to verify if snapshot '%s/%s@%s' is protected"),
                                  source->name, vol->name,
                                  snaps[i].name);
             goto cleanup;
@@ -796,8 +796,8 @@ virStorageBackendRBDCleanupSnapshots(rados_ioctx_t ioctx,
                       "unprotected", source->name, vol->name,
                       snaps[i].name);
 
-            if ((rc = rbd_snap_unprotect(image, snaps[i].name)) < 0) {
-                virReportSystemError(-rc, _("failed to unprotect snapshot '%s/%s@%s'"),
+            if (rbd_snap_unprotect(image, snaps[i].name) < 0) {
+                virReportSystemError(errno, _("failed to unprotect snapshot '%s/%s@%s'"),
                                      source->name, vol->name,
                                      snaps[i].name);
                 goto cleanup;
@@ -807,8 +807,8 @@ virStorageBackendRBDCleanupSnapshots(rados_ioctx_t ioctx,
         VIR_DEBUG("Removing snapshot %s/%s@%s", source->name,
                   vol->name, snaps[i].name);
 
-        if ((rc = rbd_snap_remove(image, snaps[i].name)) < 0) {
-            virReportSystemError(-rc, _("failed to remove snapshot '%s/%s@%s'"),
+        if (rbd_snap_remove(image, snaps[i].name) < 0) {
+            virReportSystemError(errno, _("failed to remove snapshot '%s/%s@%s'"),
                                  source->name, vol->name,
                                  snaps[i].name);
             goto cleanup;
@@ -857,7 +857,7 @@ virStorageBackendRBDDeleteVol(virStoragePoolObjPtr pool,
 
     rc = rbd_remove(ptr->ioctx, vol->name);
     if (rc < 0 && (-rc) != ENOENT) {
-        virReportSystemError(-rc, _("failed to remove volume '%s/%s'"),
+        virReportSystemError(errno, _("failed to remove volume '%s/%s'"),
                              def->source.name, vol->name);
         goto cleanup;
     }
@@ -907,7 +907,7 @@ virStorageBackendRBDBuildVol(virStoragePoolObjPtr pool,
 {
     virStoragePoolDefPtr def = virStoragePoolObjGetDef(pool);
     virStorageBackendRBDStatePtr ptr = NULL;
-    int rc, ret = -1;
+    int ret = -1;
 
     VIR_DEBUG("Creating RBD image %s/%s with size %llu",
               def->source.name, vol->name, vol->target.capacity);
@@ -935,9 +935,9 @@ virStorageBackendRBDBuildVol(virStoragePoolObjPtr pool,
     if (!(ptr = virStorageBackendRBDNewState(pool)))
         goto cleanup;
 
-    if ((rc = virStorageBackendRBDCreateImage(ptr->ioctx, vol->name,
-                                             vol->target.capacity)) < 0) {
-        virReportSystemError(-rc, _("failed to create volume '%s/%s'"),
+    if (virStorageBackendRBDCreateImage(ptr->ioctx, vol->name,
+                                       vol->target.capacity) < 0) {
+        virReportSystemError(errno, _("failed to create volume '%s/%s'"),
                              def->source.name, vol->name);
         goto cleanup;
     }
@@ -956,11 +956,10 @@ virStorageBackendRBDImageInfo(rbd_image_t image,
                               uint64_t *stripe_unit,
                               uint64_t *stripe_count)
 {
-    int rc = 0;
     uint8_t oldformat;
 
-    if ((rc = rbd_get_old_format(image, &oldformat)) < 0) {
-        virReportSystemError(-rc, _("failed to get the format of RBD image %s"),
+    if (rbd_get_old_format(image, &oldformat) < 0) {
+        virReportSystemError(errno, _("failed to get the format of RBD image %s"),
                              volname);
         return -1;
     }
@@ -976,14 +975,14 @@ virStorageBackendRBDImageInfo(rbd_image_t image,
     if (volStorageBackendRBDGetFeatures(image, volname, features) < 0)
         return -1;
 
-    if ((rc = rbd_get_stripe_unit(image, stripe_unit)) < 0) {
-        virReportSystemError(-rc, _("failed to get the stripe unit of RBD image %s"),
+    if (rbd_get_stripe_unit(image, stripe_unit) < 0) {
+        virReportSystemError(errno, _("failed to get the stripe unit of RBD image %s"),
                              volname);
         return -1;
     }
 
-    if ((rc = rbd_get_stripe_count(image, stripe_count)) < 0) {
-        virReportSystemError(-rc, _("failed to get the stripe count of RBD image %s"),
+    if (rbd_get_stripe_count(image, stripe_count) < 0) {
+        virReportSystemError(errno, _("failed to get the stripe count of RBD image %s"),
                              volname);
         return -1;
     }
@@ -1015,7 +1014,7 @@ virStorageBackendRBDSnapshotFindNoDiff(rbd_image_t image,
                                        char *imgname,
                                        virBufferPtr snapname)
 {
-    int rc, ret = -1;
+    int ret = -1;
     int snap_count;
     int max_snaps = 128;
     size_t i;
@@ -1023,8 +1022,8 @@ virStorageBackendRBDSnapshotFindNoDiff(rbd_image_t image,
     rbd_image_info_t info;
     g_autofree rbd_snap_info_t *snaps = NULL;
 
-    if ((rc = rbd_stat(image, &info, sizeof(info))) < 0) {
-        virReportSystemError(-rc, _("failed to stat the RBD image %s"),
+    if (rbd_stat(image, &info, sizeof(info)) < 0) {
+        virReportSystemError(errno, _("failed to stat the RBD image %s"),
                              imgname);
         goto cleanup;
     }
@@ -1062,15 +1061,13 @@ virStorageBackendRBDSnapshotFindNoDiff(rbd_image_t image,
  * is available
  */
 #if LIBRBD_VERSION_CODE > 265
-        rc = rbd_diff_iterate2(image, snaps[i].name, 0, info.size, 0, 1,
-                              virStorageBackendRBDIterateCb, (void *)&diff);
+        if (rbd_diff_iterate2(image, snaps[i].name, 0, info.size, 0, 1,
+                             virStorageBackendRBDIterateCb, (void *)&diff) < 0) {
 #else
-        rc = rbd_diff_iterate(image, snaps[i].name, 0, info.size,
-                             virStorageBackendRBDIterateCb, (void *)&diff);
+        if (rbd_diff_iterate(image, snaps[i].name, 0, info.size,
+                            virStorageBackendRBDIterateCb, (void *)&diff) < 0) {
 #endif
-
-        if (rc < 0) {
-            virReportSystemError(-rc, _("failed to iterate RBD snapshot %s@%s"),
+            virReportSystemError(errno, _("failed to iterate RBD snapshot %s@%s"),
                                  imgname, snaps[i].name);
             goto cleanup;
         }
@@ -1102,12 +1099,10 @@ virStorageBackendRBDSnapshotCreate(rbd_image_t image,
                                    char *imgname,
                                    char *snapname)
 {
-    int rc = -1;
-
     VIR_DEBUG("Creating RBD snapshot %s@%s", imgname, snapname);
 
-    if ((rc = rbd_snap_create(image, snapname)) < 0) {
-        virReportSystemError(-rc, _("failed to create RBD snapshot %s@%s"),
+    if (rbd_snap_create(image, snapname) < 0) {
+        virReportSystemError(errno, _("failed to create RBD snapshot %s@%s"),
                                    imgname, snapname);
         return -1;
     }
@@ -1120,13 +1115,12 @@ virStorageBackendRBDSnapshotProtect(rbd_image_t image,
                                     char *imgname,
                                     char *snapname)
 {
-    int rc = -1;
     int protected;
 
     VIR_DEBUG("Querying if RBD snapshot %s@%s is protected", imgname, snapname);
 
-    if ((rc = rbd_snap_is_protected(image, snapname, &protected)) < 0) {
-        virReportSystemError(-rc, _("failed to verify if RBD snapshot %s@%s "
+    if (rbd_snap_is_protected(image, snapname, &protected) < 0) {
+        virReportSystemError(errno, _("failed to verify if RBD snapshot %s@%s "
                                    "is protected"), imgname, snapname);
         return -1;
     }
@@ -1135,8 +1129,8 @@ virStorageBackendRBDSnapshotProtect(rbd_image_t image,
         VIR_DEBUG("RBD Snapshot %s@%s is not protected, protecting",
                   imgname, snapname);
 
-        if ((rc = rbd_snap_protect(image, snapname)) < 0) {
-            virReportSystemError(-rc, _("failed to protect RBD snapshot %s@%s"),
+        if (rbd_snap_protect(image, snapname) < 0) {
+            virReportSystemError(errno, _("failed to protect RBD snapshot %s@%s"),
                                        imgname, snapname);
             return -1;
         }
@@ -1152,7 +1146,7 @@ virStorageBackendRBDCloneImage(rados_ioctx_t io,
                                char *origvol,
                                char *newvol)
 {
-    int rc, ret = -1;
+    int ret = -1;
     int order = 0;
     uint64_t features;
     uint64_t stripe_count;
@@ -1161,8 +1155,8 @@ virStorageBackendRBDCloneImage(rados_ioctx_t io,
     rbd_image_t image = NULL;
     g_autofree char *snapname_buff = NULL;
 
-    if ((rc = rbd_open(io, origvol, &image, NULL)) < 0) {
-        virReportSystemError(-rc, _("failed to open the RBD image %s"),
+    if (rbd_open(io, origvol, &image, NULL) < 0) {
+        virReportSystemError(errno, _("failed to open the RBD image %s"),
                              origvol);
         goto cleanup;
     }
@@ -1209,14 +1203,14 @@ virStorageBackendRBDCloneImage(rados_ioctx_t io,
      * RBD snapshots have to be 'protected' before they can be used
      * as a parent snapshot for a child image
      */
-    if ((rc = virStorageBackendRBDSnapshotProtect(image, origvol, snapname_buff)) < 0)
+    if (virStorageBackendRBDSnapshotProtect(image, origvol, snapname_buff) < 0)
         goto cleanup;
 
     VIR_DEBUG("Performing RBD clone from %s to %s", origvol, newvol);
 
-    if ((rc = rbd_clone2(io, origvol, snapname_buff, io, newvol, features,
-                        &order, stripe_unit, stripe_count)) < 0) {
-        virReportSystemError(-rc, _("failed to clone RBD volume %s to %s"),
+    if (rbd_clone2(io, origvol, snapname_buff, io, newvol, features,
+                   &order, stripe_unit, stripe_count) < 0) {
+        virReportSystemError(errno, _("failed to clone RBD volume %s to %s"),
                              origvol, newvol);
         goto cleanup;
     }
@@ -1291,21 +1285,21 @@ virStorageBackendRBDResizeVol(virStoragePoolObjPtr pool,
 {
     virStorageBackendRBDStatePtr ptr = NULL;
     rbd_image_t image = NULL;
-    int rc, ret = -1;
+    int ret = -1;
 
     virCheckFlags(0, -1);
 
     if (!(ptr = virStorageBackendRBDNewState(pool)))
         goto cleanup;
 
-    if ((rc = rbd_open(ptr->ioctx, vol->name, &image, NULL)) < 0) {
-       virReportSystemError(-rc, _("failed to open the RBD image '%s'"),
+    if (rbd_open(ptr->ioctx, vol->name, &image, NULL) < 0) {
+       virReportSystemError(errno, _("failed to open the RBD image '%s'"),
                             vol->name);
        goto cleanup;
     }
 
-    if ((rc = rbd_resize(image, capacity)) < 0) {
-        virReportSystemError(-rc, _("failed to resize the RBD image '%s'"),
+    if (rbd_resize(image, capacity) < 0) {
+        virReportSystemError(errno, _("failed to resize the RBD image '%s'"),
                              vol->name);
         goto cleanup;
     }
@@ -1325,7 +1319,6 @@ virStorageBackendRBDVolWipeZero(rbd_image_t image,
                                 rbd_image_info_t *info,
                                 uint64_t stripe_count)
 {
-    int rc;
     unsigned long long offset = 0;
     unsigned long long length;
     g_autofree char *writebuf = NULL;
@@ -1336,8 +1329,8 @@ virStorageBackendRBDVolWipeZero(rbd_image_t image,
     while (offset < info->size) {
         length = MIN((info->size - offset), (info->obj_size * stripe_count));
 
-        if ((rc = rbd_write(image, offset, length, writebuf)) < 0) {
-            virReportSystemError(-rc, _("writing %llu bytes failed on "
+        if (rbd_write(image, offset, length, writebuf) < 0) {
+            virReportSystemError(errno, _("writing %llu bytes failed on "
                                        "RBD image %s at offset %llu"),
                                        length, imgname, offset);
             return -1;
@@ -1358,7 +1351,6 @@ virStorageBackendRBDVolWipeDiscard(rbd_image_t image,
                                    rbd_image_info_t *info,
                                    uint64_t stripe_count)
 {
-    int rc = -1;
     unsigned long long offset = 0;
     unsigned long long length;
 
@@ -1367,8 +1359,8 @@ virStorageBackendRBDVolWipeDiscard(rbd_image_t image,
     while (offset < info->size) {
         length = MIN((info->size - offset), (info->obj_size * stripe_count));
 
-        if ((rc = rbd_discard(image, offset, length)) < 0) {
-            virReportSystemError(-rc, _("discarding %llu bytes failed on "
+        if (rbd_discard(image, offset, length) < 0) {
+            virReportSystemError(errno, _("discarding %llu bytes failed on "
                                        "RBD image %s at offset %llu"),
                                      length, imgname, offset);
             return -1;
@@ -1394,7 +1386,8 @@ virStorageBackendRBDVolWipe(virStoragePoolObjPtr pool,
     rbd_image_t image = NULL;
     rbd_image_info_t info;
     uint64_t stripe_count;
-    int rc, ret = -1;
+    int rc = 0;
+    int ret = -1;
 
     virCheckFlags(0, -1);
 
@@ -1407,20 +1400,20 @@ virStorageBackendRBDVolWipe(virStoragePoolObjPtr pool,
     if (!ptr)
         goto cleanup;
 
-    if ((rc = rbd_open(ptr->ioctx, vol->name, &image, NULL)) < 0) {
-        virReportSystemError(-rc, _("failed to open the RBD image %s"),
+    if (rbd_open(ptr->ioctx, vol->name, &image, NULL) < 0) {
+        virReportSystemError(errno, _("failed to open the RBD image %s"),
                              vol->name);
         goto cleanup;
     }
 
-    if ((rc = rbd_stat(image, &info, sizeof(info))) < 0) {
-        virReportSystemError(-rc, _("failed to stat the RBD image %s"),
+    if (rbd_stat(image, &info, sizeof(info)) < 0) {
+        virReportSystemError(errno, _("failed to stat the RBD image %s"),
                              vol->name);
         goto cleanup;
     }
 
-    if ((rc = rbd_get_stripe_count(image, &stripe_count)) < 0) {
-        virReportSystemError(-rc, _("failed to get stripe count of RBD image %s"),
+    if (rbd_get_stripe_count(image, &stripe_count) < 0) {
+        virReportSystemError(errno, _("failed to get stripe count of RBD image %s"),
                              vol->name);
         goto cleanup;
     }
@@ -1452,7 +1445,7 @@ virStorageBackendRBDVolWipe(virStoragePoolObjPtr pool,
     }
 
     if (rc < 0) {
-        virReportSystemError(-rc, _("failed to wipe RBD image %s"),
+        virReportSystemError(errno, _("failed to wipe RBD image %s"),
                              vol->name);
         goto cleanup;
     }
-- 
2.7.5




--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux