diff options
author | Alasdair Kergon <agk@redhat.com> | 2009-09-14 22:47:49 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2009-09-14 22:47:49 +0000 |
commit | 651ff9b32865373f9f6298fbe7b0ea5419da3746 (patch) | |
tree | 898c9215fdb07ca76b616f29cbcd45d3cbd74d21 /tools/reporter.c | |
parent | 905240f91da66571da073df8784f1f42b2888328 (diff) | |
download | lvm2-651ff9b32865373f9f6298fbe7b0ea5419da3746.tar.gz lvm2-651ff9b32865373f9f6298fbe7b0ea5419da3746.tar.xz lvm2-651ff9b32865373f9f6298fbe7b0ea5419da3746.zip |
Add lots of missing stack debug messages to tools.
Make readonly locking available as locking type 4.
Fix readonly locking to permit writeable global locks (for vgscan). (2.02.49)
Diffstat (limited to 'tools/reporter.c')
-rw-r--r-- | tools/reporter.c | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/tools/reporter.c b/tools/reporter.c index e391ee20..b200a964 100644 --- a/tools/reporter.c +++ b/tools/reporter.c @@ -20,11 +20,15 @@ static int _vgs_single(struct cmd_context *cmd __attribute((unused)), const char *vg_name, struct volume_group *vg, void *handle) { - if (vg_read_error(vg)) + if (vg_read_error(vg)) { + stack; return ECMD_FAILED; + } - if (!report_object(handle, vg, NULL, NULL, NULL, NULL)) + if (!report_object(handle, vg, NULL, NULL, NULL, NULL)) { + stack; return ECMD_FAILED; + } check_current_backup(vg); @@ -37,8 +41,10 @@ static int _lvs_single(struct cmd_context *cmd, struct logical_volume *lv, if (!arg_count(cmd, all_ARG) && !lv_is_visible(lv)) return ECMD_PROCESSED; - if (!report_object(handle, lv->vg, lv, NULL, NULL, NULL)) + if (!report_object(handle, lv->vg, lv, NULL, NULL, NULL)) { + stack; return ECMD_FAILED; + } return ECMD_PROCESSED; } @@ -46,8 +52,10 @@ static int _lvs_single(struct cmd_context *cmd, struct logical_volume *lv, static int _segs_single(struct cmd_context *cmd __attribute((unused)), struct lv_segment *seg, void *handle) { - if (!report_object(handle, seg->lv->vg, seg->lv, NULL, seg, NULL)) + if (!report_object(handle, seg->lv->vg, seg->lv, NULL, seg, NULL)) { + stack; return ECMD_FAILED; + } return ECMD_PROCESSED; } @@ -102,8 +110,10 @@ static int _pvsegs_sub_single(struct cmd_context *cmd, dm_list_init(&_free_logical_volume.snapshot_segs); if (!report_object(handle, vg, seg ? seg->lv : &_free_logical_volume, pvseg->pv, - seg ? : &_free_lv_segment, pvseg)) + seg ? : &_free_lv_segment, pvseg)) { + stack; ret = ECMD_FAILED; + } return ret; } @@ -155,8 +165,10 @@ static int _pvs_single(struct cmd_context *cmd, struct volume_group *vg, pv = pvl->pv; } - if (!report_object(handle, vg, NULL, pv, NULL, NULL)) + if (!report_object(handle, vg, NULL, pv, NULL, NULL)) { + stack; ret = ECMD_FAILED; + } out: if (vg_name) @@ -171,8 +183,10 @@ out: static int _label_single(struct cmd_context *cmd, struct volume_group *vg, struct physical_volume *pv, void *handle) { - if (!report_object(handle, vg, NULL, pv, NULL, NULL)) + if (!report_object(handle, vg, NULL, pv, NULL, NULL)) { + stack; return ECMD_FAILED; + } return ECMD_PROCESSED; } @@ -181,8 +195,10 @@ static int _pvs_in_vg(struct cmd_context *cmd, const char *vg_name, struct volume_group *vg, void *handle) { - if (vg_read_error(vg)) + if (vg_read_error(vg)) { + stack; return ECMD_FAILED; + } return process_each_pv_in_vg(cmd, vg, NULL, handle, &_pvs_single); } @@ -191,8 +207,10 @@ static int _pvsegs_in_vg(struct cmd_context *cmd, const char *vg_name, struct volume_group *vg, void *handle) { - if (vg_read_error(vg)) + if (vg_read_error(vg)) { + stack; return ECMD_FAILED; + } return process_each_pv_in_vg(cmd, vg, NULL, handle, &_pvsegs_single); } |