]> sourceware.org Git - lvm2.git/commitdiff
report: remove superfluous SEGSSTATUS report type
authorPeter Rajnoha <prajnoha@redhat.com>
Fri, 8 Apr 2016 12:18:00 +0000 (14:18 +0200)
committerPeter Rajnoha <prajnoha@redhat.com>
Fri, 8 Apr 2016 12:21:47 +0000 (14:21 +0200)
We don't have any report field of this type yet. Return this patch into
the play if we really need that. Currenly we always report status
(result of "status" dm ioctl) for an LV as a whole where we choose
segment which represents the LV, not calling status for each possible
segment it contains - we don't need this now so I'm removing it to
not make the code more complex uselessly.

lib/report/report.c
lib/report/report.h
tools/reporter.c

index 5009ecc80886026192da4aa30bf0373ee0d220f5..08a6097923ff06dd8b05c7790c2019a1a8e4a154 100644 (file)
@@ -3667,7 +3667,6 @@ static const struct dm_report_object_type _report_types[] = {
        { PVS, "Physical Volume", "pv_", _obj_get_pv },
        { LABEL, "Physical Volume Label", "pv_", _obj_get_label },
        { SEGS, "Logical Volume Segment", "seg_", _obj_get_seg },
-       { SEGSSTATUS, "Logical Volume Device Segment Status", "seg_", _obj_get_lv_with_info_and_seg_status },
        { PVSEGS, "Physical Volume Segment", "pvseg_", _obj_get_pvseg },
        { 0, "", "", NULL },
 };
index 182f29497597d4092685e88d6565245ba954225d..088a1ca4876d83ef7d1586673d3156c86132c8cf 100644 (file)
@@ -28,10 +28,9 @@ typedef enum {
        PVS             = 16,
        VGS             = 32,
        SEGS            = 64,
-       SEGSSTATUS      = 128,
-       PVSEGS          = 256,
-       LABEL           = 512,
-       DEVTYPES        = 1024
+       PVSEGS          = 128,
+       LABEL           = 256,
+       DEVTYPES        = 512
 } report_type_t;
 
 /*
index 220e307ce73c61e6480799a23d2fa5c5f859f770..a4cae6032b1089a95188586fa258af1906b84819 100644 (file)
@@ -409,10 +409,10 @@ static int _get_final_report_type(int args_are_pvs,
        *lv_info_needed = (report_type & (LVSINFO | LVSINFOSTATUS)) ? 1 : 0;
 
        /* Do we need to acquire LV device status in addition? */
-       *lv_segment_status_needed = (report_type & (SEGSSTATUS | LVSSTATUS | LVSINFOSTATUS)) ? 1 : 0;
+       *lv_segment_status_needed = (report_type & (LVSSTATUS | LVSINFOSTATUS)) ? 1 : 0;
 
        /* Ensure options selected are compatible */
-       if (report_type & (SEGS | SEGSSTATUS))
+       if (report_type & SEGS)
                report_type |= LVS;
        if (report_type & PVSEGS)
                report_type |= PVS;
@@ -429,7 +429,7 @@ static int _get_final_report_type(int args_are_pvs,
        else if ((report_type & PVS) ||
                 ((report_type & LABEL) && (report_type & VGS)))
                report_type = PVS;
-       else if (report_type & (SEGS | SEGSSTATUS))
+       else if (report_type & SEGS)
                report_type = SEGS;
        else if (report_type & (LVS | LVSINFO | LVSSTATUS | LVSINFOSTATUS))
                report_type = LVS;
@@ -907,8 +907,6 @@ static int _report(struct cmd_context *cmd, int argc, char **argv,
                        r = process_each_vg(cmd, argc, argv, NULL, 0,
                                            handle, &_pvs_in_vg);
                break;
-       case SEGSSTATUS:
-               /* fall through */
        case SEGS:
                r = process_each_lv(cmd, argc, argv, 0, handle,
                                    lv_info_needed && !lv_segment_status_needed ? &_lvsegs_with_info_single :
This page took 0.046462 seconds and 5 git commands to generate.