]> sourceware.org Git - lvm2.git/commitdiff
libdm: simplify line emitter checking
authorZdenek Kabelac <zkabelac@redhat.com>
Wed, 10 Feb 2021 14:10:28 +0000 (15:10 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Wed, 10 Feb 2021 14:39:03 +0000 (15:39 +0100)
libdm/libdm-deptree.c
libdm/libdm-report.c

index 336cbb69633e23cbf43c58c781411916fd627f06..bf027ee8184fe4693cf4ab351d79e8f7b2f06fcf 100644 (file)
@@ -2231,7 +2231,7 @@ static int _mirror_emit_segment_line(struct dm_task *dmt, struct load_segment *s
 
        EMIT_PARAMS(pos, " %u ", seg->mirror_area_count);
 
-       if (_emit_areas_line(dmt, seg, params, paramsize, &pos) <= 0)
+       if (!_emit_areas_line(dmt, seg, params, paramsize, &pos))
                return_0;
 
        if (handle_errors)
@@ -2433,7 +2433,7 @@ static int _raid_emit_segment_line(struct dm_task *dmt, uint32_t major,
        /* Print number of metadata/data device pairs */
        EMIT_PARAMS(pos, " %u", area_count);
 
-       if (_emit_areas_line(dmt, seg, params, paramsize, &pos) <= 0)
+       if (!_emit_areas_line(dmt, seg, params, paramsize, &pos))
                return_0;
 
        return 1;
@@ -2561,7 +2561,6 @@ static int _emit_segment_line(struct dm_task *dmt, uint32_t major,
                              size_t paramsize)
 {
        int pos = 0;
-       int r;
        int target_type_is_raid = 0;
        char originbuf[DM_FORMAT_DEV_BUFSIZE], cowbuf[DM_FORMAT_DEV_BUFSIZE];
 
@@ -2572,8 +2571,7 @@ static int _emit_segment_line(struct dm_task *dmt, uint32_t major,
                break;
        case SEG_MIRRORED:
                /* Mirrors are pretty complicated - now in separate function */
-               r = _mirror_emit_segment_line(dmt, seg, params, paramsize);
-               if (!r)
+               if (!_mirror_emit_segment_line(dmt, seg, params, paramsize))
                        return_0;
                break;
        case SEG_SNAPSHOT:
@@ -2619,9 +2617,8 @@ static int _emit_segment_line(struct dm_task *dmt, uint32_t major,
        case SEG_RAID6_LA_6:
        case SEG_RAID6_RA_6:
                target_type_is_raid = 1;
-               r = _raid_emit_segment_line(dmt, major, minor, seg, seg_start,
-                                           params, paramsize);
-               if (!r)
+               if (!_raid_emit_segment_line(dmt, major, minor, seg, seg_start,
+                                            params, paramsize))
                        return_0;
 
                break;
@@ -2652,10 +2649,9 @@ static int _emit_segment_line(struct dm_task *dmt, uint32_t major,
        case SEG_CRYPT:
        case SEG_LINEAR:
        case SEG_STRIPED:
-               if ((r = _emit_areas_line(dmt, seg, params, paramsize, &pos)) <= 0) {
-                       stack;
-                       return r;
-               }
+               if (!_emit_areas_line(dmt, seg, params, paramsize, &pos))
+                       return_0;
+
                if (!params[0]) {
                        log_error("No parameters supplied for %s target "
                                  "%u:%u.", _dm_segtypes[seg->type].target,
index b0c89ab6134750b82170aa53aafb56f6bf1c5c3f..a1c07badd31070491fac79defd6bebe2708d226a 100644 (file)
@@ -491,7 +491,7 @@ static int _report_field_string_list(struct dm_report *rh,
                delimiter = ",";
        delimiter_len = strlen(delimiter);
 
-       i = pos = len = 0;
+       i = pos = 0;
        dm_list_iterate_items(sl, data) {
                arr[i].str = sl->str;
                if (!sort) {
This page took 0.039984 seconds and 5 git commands to generate.