summaryrefslogtreecommitdiffstats
path: root/lib/report
diff options
context:
space:
mode:
authorDave Wysochanski <dwysocha@redhat.com>2010-10-21 14:49:31 +0000
committerDave Wysochanski <dwysocha@redhat.com>2010-10-21 14:49:31 +0000
commitd53d92f2e1475aba0841f9d221ed3a83a12a8a92 (patch)
tree022624a0beca09add4ce43b150cece6b4a35321e /lib/report
parentf1fc3107302a389a94b7e720a3d129b71b4239a4 (diff)
downloadlvm2-d53d92f2e1475aba0841f9d221ed3a83a12a8a92.tar.gz
lvm2-d53d92f2e1475aba0841f9d221ed3a83a12a8a92.tar.xz
lvm2-d53d92f2e1475aba0841f9d221ed3a83a12a8a92.zip
Add lv_read_ahead and lv_kernel_read_ahead 'get' functions.
Diffstat (limited to 'lib/report')
-rw-r--r--lib/report/properties.c4
-rw-r--r--lib/report/report.c6
2 files changed, 5 insertions, 5 deletions
diff --git a/lib/report/properties.c b/lib/report/properties.c
index 250c7c9e..587f11d6 100644
--- a/lib/report/properties.c
+++ b/lib/report/properties.c
@@ -109,13 +109,13 @@ GET_LV_NUM_PROPERTY_FN(lv_major, lv->major)
#define _lv_major_set _not_implemented_set
GET_LV_NUM_PROPERTY_FN(lv_minor, lv->minor)
#define _lv_minor_set _not_implemented_set
-#define _lv_read_ahead_get _not_implemented_get
+GET_LV_NUM_PROPERTY_FN(lv_read_ahead, lv->read_ahead * SECTOR_SIZE)
#define _lv_read_ahead_set _not_implemented_set
GET_LV_NUM_PROPERTY_FN(lv_kernel_major, lv_kernel_major(lv))
#define _lv_kernel_major_set _not_implemented_set
GET_LV_NUM_PROPERTY_FN(lv_kernel_minor, lv_kernel_minor(lv))
#define _lv_kernel_minor_set _not_implemented_set
-#define _lv_kernel_read_ahead_get _not_implemented_get
+GET_LV_NUM_PROPERTY_FN(lv_kernel_read_ahead, lv_kernel_read_ahead(lv) * SECTOR_SIZE)
#define _lv_kernel_read_ahead_set _not_implemented_set
GET_LV_NUM_PROPERTY_FN(lv_size, lv->size * SECTOR_SIZE)
#define _lv_size_set _not_implemented_set
diff --git a/lib/report/report.c b/lib/report/report.c
index d1553729..7a90b4d9 100644
--- a/lib/report/report.c
+++ b/lib/report/report.c
@@ -469,12 +469,12 @@ static int _lvkreadahead_disp(struct dm_report *rh, struct dm_pool *mem,
void *private)
{
const struct logical_volume *lv = (const struct logical_volume *) data;
- struct lvinfo info;
+ uint32_t read_ahead;
- if (!lv_info(lv->vg->cmd, lv, 0, &info, 0, 1) || !info.exists)
+ if ((read_ahead = lv_kernel_read_ahead(lv)) == UINT32_MAX)
return dm_report_field_int32(rh, field, &_minusone32);
- return _size32_disp(rh, mem, field, &info.read_ahead, private);
+ return _size32_disp(rh, mem, field, &read_ahead, private);
}
static int _vgsize_disp(struct dm_report *rh, struct dm_pool *mem,