~ubuntu-branches/debian/sid/lvm2/sid

« back to all changes in this revision

Viewing changes to lib/report/report.c

  • Committer: Package Import Robot
  • Author(s): Bastian Blank
  • Date: 2013-03-03 12:33:47 UTC
  • mfrom: (1.1.15)
  • Revision ID: package-import@ubuntu.com-20130303123347-smfwei6dodkdth55
Tags: 2.02.98-1
New upstream version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#include "display.h"
22
22
#include "activate.h"
23
23
#include "segtype.h"
24
 
#include "str_list.h"
25
24
#include "lvmcache.h"
26
25
 
27
26
#include <stddef.h> /* offsetof() */
564
563
        return  dm_report_field_uint64(rh, field, &seg->transaction_id);
565
564
}
566
565
 
 
566
static int _discards_disp(struct dm_report *rh, struct dm_pool *mem,
 
567
                          struct dm_report_field *field,
 
568
                          const void *data, void *private)
 
569
{
 
570
        const struct lv_segment *seg = (const struct lv_segment *) data;
 
571
        const char *discards_str;
 
572
 
 
573
        if (seg_is_thin_volume(seg))
 
574
                seg = first_seg(seg->pool_lv);
 
575
 
 
576
        if (seg_is_thin_pool(seg)) {
 
577
                discards_str = get_pool_discards_name(seg->discards);
 
578
                return dm_report_field_string(rh, field, &discards_str);
 
579
        }
 
580
 
 
581
        dm_report_field_set_value(field, "", NULL);
 
582
 
 
583
        return 1;
 
584
}
567
585
 
568
586
static int _originsize_disp(struct dm_report *rh, struct dm_pool *mem,
569
587
                            struct dm_report_field *field,